2

我正在尝试使用带有 URL 或会员 ID 的 Android 应用程序打开 Linkedin 个人资料。
我试试这个:

Intent linkedinIntent = new Intent(Intent.ACTION_VIEW);
linkedinIntent.setClassName("com.linkedin.android", "com.linkedin.android.profile.ViewProfileActivity");
linkedinIntent.putExtra("memberId", <member id>);
startActivity(linkedinIntent);

但这段代码只是打开了 Linkedin 应用程序。
如何打开特定的个人资料?

4

3 回答 3

4
try {
          getPackageManager().getPackageInfo("com.linkedin.android", 0);
          intent = new Intent(Intent.ACTION_VIEW, Uri.parse("linkedin://profile/yourID"));
    }catch (Exception e) {
            showerror(); // handle exception
    }finally {
        startActivity(intent);
}
于 2015-09-03T15:25:09.263 回答
1

仅仅作为网站导航到链接就可以让用户在 LinkedIn 应用程序和网络浏览器之间进行选择。和:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
context.startActivity(intent);

在 Android API 28 上测试

于 2019-06-08T14:27:01.107 回答
0

根据 LinkedIn 开发者论坛上的帖子,他们的 API 没有公开此功能。

资料来源:

  1. http://developer.linkedin.com/forum/android-intent
  2. http://developer.linkedin.com/forum/mobile-user-profile-url

但是,有一种未记录的方法似乎有效。自然,他们可能会疏忽将其开放使用,并且使用它自然会伴随警告,因为它没有记录,它可能会或可能不会改变。如果它确实发生了变化,它可能会破坏您的应用程序的功能

话虽如此,LinkedIn 的一名员工在这里提出的建议:https ://developer.linkedin.com/comment/3614#comment-3614已经披露了上述未记录的功能。

http://www.linkedin.com/x/profile/{consumer-key}/{member-token}

祝你好运,希望LinkedIn 能够通过他们的API 提供这样一个功能(简单但不知何故仍然被忽略)。

于 2013-02-15T11:20:08.143 回答