2016-08-20 49 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

如果它對你有幫助,請更新答案是正確的。 –