在我的 Android 应用程序的联系人列表中,有一个启动 WhatsApp 的选项,实现如下:
// Country code is required
final String phoneNumber = "+15555555555";
final String packageName = "com.whatsapp";
Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);
if (null == intent) {
// Launch Google Play at WhatsApp homepage
intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=" + MESSAGE_PACKAGE_NAME));
startActivity(intent);
return;
}
intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:" + phoneNumber));
intent.setPackage(packageName);
startActivity(intent);
但这仅允许我通过 WhatsApp 发送消息。
删除包名称并将意图类型设置为
intent.setType("vnd.android-dir/mms-sms");
启动短信应用。
我们如何在 Android 设备上安装的所有使用电话号码作为标识符的应用程序(环聊、短信、Skype、Line、Telegram、Viber、WhatsApp 等)中进行选择?