2016-08-20 79 views
1

我想在LinkedIn中使用Intent分享文本,并且我搜索了很多并使用了许多代码,但无法工作..我看到很多讨论,但无法找到适当的答案。使用Intent向LinkedIn分享文本

我如何打开LinkedIn,通过点击按钮分享内容。 我已经用下面的代码,

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(); 
} 

然后

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); 

有的更多,但不工作。

在此先感谢。

回答

5

使用此分享您的文字LinkedIn

 Intent linkedinIntent = new Intent(Intent.ACTION_SEND); 
     linkedinIntent.setType("text/plain"); 
     linkedinIntent.putExtra(Intent.EXTRA_TEXT, text1); 

     boolean linkedinAppFound = false; 
     List<ResolveInfo> matches2 = getPackageManager() 
       .queryIntentActivities(linkedinIntent, 0); 

     for (ResolveInfo info : matches2) { 
      if (info.activityInfo.packageName.toLowerCase().startsWith(
        "com.linkedin")) { 
       linkedinIntent.setPackage(info.activityInfo.packageName); 
       linkedinAppFound = true; 
       break; 
      } 
     } 

     if (linkedinAppFound) { 
      startActivity(linkedinIntent); 
     } 
     else 
     { 
      Toast.makeText(MainActivity.this,"LinkedIn app not Insatlled in your mobile", 4).show(); 
     } 
+0

海sabish,对于评论,我用的感谢和这个错误就要到了,无法找到明确的活动类{com.linkedin.android/com.linkedin .android.home.UpdateStatusActivity};你有没有在你的AndroidManifest.xml中声明这个活动? 。该怎么办? –

+0

解答已更新。 –

+0

如果它对你有帮助,请更新答案是正确的。 –