3

私は現在、Androidアプリで人気のあるプラットフォームの選択に対して、テキストを共有するための直接インテントを作成しているところです。私は現在、LinkedInで直接の意図を持って仕事をしようとしています。

私は現在、次のようにTwitterで直接の意図を持っています。

shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setClassName("com.twitter.android",
            "com.twitter.android.PostActivity"); 
shareIntent.setType("text/*");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, text);           
startActivityForResult(shareIntent, 9);

私が今必要としているのはLinkedInでも同じです。これまでのところ、インターネットで検索した後、LinkedInの基本パッケージを知っています。それは「com.linkedin.android」です(これが間違っている場合は訂正してください)。ただし、私が見逃している重要な部分は、LinkedInアプリでの共有を扱うクラスの名前です。つまり、com.linkedin.android。?。

4

3 に答える 3

5

APKからLinkedInマニフェストファイルを抽出することで、なんとかインテントを見つけることができました。

クラス名は次のとおりです。com.linkedin.android.home.UpdateStatusActivity

興味のある人のための私のコードは次のとおりです。

if(Utils.doesPackageExist(getSherlockActivity(), "com.linkedin.android"))
{           
    Intent shareIntent = new Intent(Intent.ACTION_SEND);
    shareIntent.setClassName("com.linkedin.android",
            "com.linkedin.android.home.UpdateStatusActivity"); 
    shareIntent.setType("text/*");
    shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareText);           
    startActivity(shareIntent);
}
else
{
    Toast.makeText(getSherlockActivity(), "Please install the LinkedIn app to share your result", Toast.LENGTH_LONG).show();
}

http://code.google.com/p/android-apktool/での彼の仕事に対するRyszardWiśniewskiの功績

于 2012-09-26T12:45:33.630 に答える
0

私の執筆時点では、新しいクラス名は次のとおりです。

com.linkedin.android.infra.deeplink.DeepLinkHelperActivity

だから一緒に:

Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setClassName("com.linkedin.android",
        "com.linkedin.android.infra.deeplink.DeepLinkHelperActivity"); 
shareIntent.setType("text/*");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareText);           
startActivity(shareIntent);
于 2016-02-25T05:34:19.430 に答える