我從textview中選擇一些文本,並且我想與Implicit Intent共享它 - 這很好。如何在默認情況下在共享意向列表中的WhatsApp條目中預設焦點
但是,在Complete action using
對話框(顯示哪些應用程序可用於處理意圖的對話框)上,如果用戶已安裝它,我想將默認焦點設置爲WhatsApp
。
它應該是這樣的:
我從textview中選擇一些文本,並且我想與Implicit Intent共享它 - 這很好。如何在默認情況下在共享意向列表中的WhatsApp條目中預設焦點
但是,在Complete action using
對話框(顯示哪些應用程序可用於處理意圖的對話框)上,如果用戶已安裝它,我想將默認焦點設置爲WhatsApp
。
它應該是這樣的:
試試這個功能僅在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();
}
}
按我的理解和經驗,不可能突出watsapp直接導致當你打電話份額的意圖在應用中,你將永遠不會有下一個列表即意向名單上的控制,使你不能得到watspp所選擇的方式
,如果你想在它控制我的意思是你想watsapp爲選定的顏色,那麼你需要創建自己的定製意圖列表,然後可以突出它,以便用戶可以點擊直接
,但問題是,如果假設用戶沒有watspp在他的手機,那麼你需要編寫代碼,這也導致時你會這樣做custome它會花很多時間,但我敢肯定,你可以實現它,如果你通過自定義意圖清單
其實我不想直接分享我的文本什麼應用程序。我只想要所有的應用程序,並只默認關注什麼應用程序。正如你可以在圖像中看到的。請幫幫我。 – Rashmi