<分区>
我正在从 TextView 中选择一些文本,我想通过隐式 Intent 共享它 - 这工作正常。
但是,在 Complete action using
对话框(显示哪些应用程序可用于处理 Intent 的对话框)上,如果用户已安装。
它应该是这样的:
<分区>
我正在从 TextView 中选择一些文本,我想通过隐式 Intent 共享它 - 这工作正常。
但是,在 Complete action using
对话框(显示哪些应用程序可用于处理 Intent 的对话框)上,如果用户已安装。
它应该是这样的:
最佳答案
试试这个功能,只在 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();
}
}
关于android - 如何在共享意向列表中的 WhatsApp 条目上默认预设焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24883927/