2014-07-22 20 views

回答

2

試試這個功能僅在WhatsApp的共享文本。

private void shareOnWhatsapp(String textToShare) { 
try { 
    Intent whatsappIntent = new Intent(Intent.ACTION_SEND); 

    whatsappIntent.putExtra(Intent.EXTRA_TEXT, textToShare); 
    whatsappIntent.setType("text/plain"); 
    PackageManager pm = getPackageManager(); 
    List<ResolveInfo> lract = pm.queryIntentActivities(whatsappIntent, 
     PackageManager.MATCH_DEFAULT_ONLY); 
    boolean resolved = false; 
    for (ResolveInfo ri : lract) { 
    if (ri.activityInfo.name.contains("whatsapp")) { 
     whatsappIntent.setClassName(ri.activityInfo.packageName, 
      ri.activityInfo.name); 
     resolved = true; 
     break; 
    } 
    } 

    startActivityForResult(
     resolved ? whatsappIntent : Intent.createChooser(
      whatsappIntent, "Choose one"), 2); 
} catch (final ActivityNotFoundException e) { 
    Toast.makeText(ShareRecommendationActivity.this, 
     "Whatsapp not installed.", 
     Toast.LENGTH_SHORT).show(); 
} 
    } 
+0

其實我不想直接分享我的文本什麼應用程序。我只想要所有的應用程序,並只默認關注什麼應用程序。正如你可以在圖像中看到的。請幫幫我。 – Rashmi

0

按我的理解和經驗,不可能突出watsapp直接導致當你打電話份額的意圖在應用中,你將永遠不會有下一個列表即意向名單上的控制,使你不能得到watspp所選擇的方式

,如果你想在它控制我的意思是你想watsapp爲選定的顏色,那麼你需要創建自己的定製意圖列表,然後可以突出它,以便用戶可以點擊直接

,但問題是,如果假設用戶沒有watspp在他的手機,那麼你需要編寫代碼,這也導致時你會這樣做custome它會花很多時間,但我敢肯定,你可以實現它,如果你通過自定義意圖清單

相關問題