如何在 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();
}
我想为 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();
}