如何解决如何使用 startActivity 和 Intent setPackage("com.whatsapp") 专门启动 WhatsApp 或 WhatsApp 克隆应用程序?
当我使用以下代码启动 WhatsApp 时
Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
whatsappIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
whatsappIntent.setType("text/*");
whatsappIntent.putExtra(Intent.EXTRA_TEXT,message);
whatsappIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
whatsappIntent.setPackage( "com.whatsapp");
if (whatsappIntent.resolveActivity(activity.getPackageManager()) == null) {
Toast.makeText(activity,"Whatsapp not installed.",Toast.LENGTH_SHORT).show();
return;
}
activity.startActivity(whatsappIntent);
如果安装了 WhatsApp 的克隆应用程序,则会显示一个选择器以选择 WhatsApp 或 WhatsApp 克隆应用程序。
如何确定选择了哪个应用程序,然后明确启动该应用程序? 或者如果安装了克隆应用程序,我如何启动该应用程序或仅启动一个 WhatsApp?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。