2

Androidのアプリで、URLまたはメンバーIDを使用して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

Webサイトとしてリンクに移動するだけで、ユーザーはLinkedInアプリとWebブラウザーのどちらかを選択できます。と:

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

AndroidAPI28でテスト済み

于 2019-06-08T14:27:01.107 に答える
0

LinkedIn Developerフォーラムの投稿によると、この機能はAPIによって公開されていません。

出典:

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

ただし、機能しているように見える文書化されていない方法があります。当然、使用できるように開いたままにしておくことは彼らの側に見落としがあるかもしれません、そしてそれを使用することは文書化されていないので当然警告を伴います、それは変わるかもしれないし、変わらないかもしれません。変更すると、アプリの機能が損なわれる可能性があります

そうは言っても、LinkedInの従業員の1人からの提案: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 に答える