如何在 Android 应用程序中使用 Intent 打开 WhatsApp 和 GB-Whatsapp

How to open both WhatsApp and GB-Whatsapp using an Intent in your Android App

我想为 whatsapp 和 gb-whatsapp 打开选择器,以便用户可以从中选择任何一个。此代码仅用于打开 whatsapp。

 Intent intentWhatsapp = new Intent(Intent.ACTION_VIEW);
        String url = "https://chat.whatsapp.com/JPJSkaiqmDu5gLKqUPAfMM";
        intentWhatsapp.setData(Uri.parse(url));
        intentWhatsapp.setPackage("com.whatsapp");
        startActivity(intentWhatsapp);

简单的回答你不能。 更详细的答案:您只能创建针对一个特定应用程序的 Intent。我建议在您的应用程序中构建一个对话,显示 whatsapp 和 gb-whatsapp 的应用程序图像,然后将特定意图放在这两张图像后面,使其“看起来”像 Android 选择器。

要处理商务 whatsapp,GB-Whatsapp 和普通 whatsapp,需要使用 url 方案意图,因为使用包“com.whatsapp”的常规方法仅适用于普通whatsapp.

这是处理 gb、普通和商业 whatsapp 的代码示例:

try {
    Intent i = new Intent(Intent.ACTION_VIEW);
    i.setData(Uri.parse("whatsapp://send?phone="+ "+92300xxxxxxx" +"&text=" + URLEncoder.encode("Message\n", "UTF-8")));
    context.startActivity(i);
} catch (Exception e){
    Toast.makeText(context, "Whatsapp not installed!", Toast.LENGTH_LONG).show();
}