如何在android中显示所有消息选项的对话框?

Posted

技术标签:

【中文标题】如何在android中显示所有消息选项的对话框?【英文标题】:How to show the dialog of all the messaging options in android? 【发布时间】:2013-04-26 16:28:05 【问题描述】:

我正在尝试使用SmsManager 向手机上的选定联系人发送文本messages,但默认情况下它使用手机GSM 消息选项发送消息。我的要求是向用户显示弹出窗口以选择消息选项,例如WHATSAPPVIBER 等,如图所示

这是我的代码

SmsManager sm = SmsManager.getDefault();
sm.sendTextMessage("9844598445", null, "Hello There", null, null);

请帮忙

【问题讨论】:

【参考方案1】:

试试这个

Uri uri = Uri.parse("smsto:" + smsNumber);
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra("sms_body", smsText);  
startActivity(intent);

【讨论】:

【参考方案2】:

您现在正在做的是直接通过 SDK 发送短信。如果您想为用户提供通过另一个已安装的应用程序发送它的选项,您需要使用 Intent:

Uri uri = Uri.parse("smsto:1234567890");   
Intent it = new Intent(Intent.ACTION_SENDTO, uri);   
it.putExtra("sms_body", "The SMS text");   
startActivity(it);  

【讨论】:

以上是关于如何在android中显示所有消息选项的对话框?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 应用程序的对话框中打开 Chrome 自定义选项卡

如何从 Android 中的 Firebase 应用内消息中检索自定义数据

Android:如何将对话框放入循环中

对话框在 Android Studio IDE 中显示为选项卡,然后 IDE 变得无响应 [重复]

Android IME:显示一个自定义弹出对话框(如 Swype 键盘),可以在 TextView 中输入文本

android中service显示dialog