仅通过 Intent 分享给 LinkedIn 的班级名称

Ric*_*win 3 java eclipse android linkedin

我目前正在为 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);
Run Code Online (Sandbox Code Playgroud)

我现在需要的和 LinkedIn 是一样的。到目前为止,我在互联网上搜索后知道了 LinkedIn 的基本包。那是“com.linkedin.android”(如果这是错误的,请纠正我)。但是,我缺少的关键部分是在 LinkedIn 应用程序中处理共享的类的名称。即 com.linkedin.android.?。

Ric*_*win 5

我设法通过从 APK 中提取 LinkedIn Manifest 文件来找到意图。

类名是: 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();
}
Run Code Online (Sandbox Code Playgroud)

感谢 Ryszard Wi?niewski 在http://code.google.com/p/android-apktool/上所做的工作