【问题标题】:How to send a SMS to many recipients?如何向多个收件人发送短信?
【发布时间】:2014-02-02 02:27:23
【问题描述】:

如何在 android 中向多个收件人发送短信?我想在我的应用程序中向多个接收者发送短信。我知道这段代码:

Uri smsToUri = Uri.parse("smsto:" + 10086);
                Intent intent = new Intent(
                        android.content.Intent.ACTION_SENDTO, smsToUri);
                String message = "hello";
                // message = message.replace("%s", StoresMessage.m_storeName);
                intent.putExtra("sms_body", message);
                startActivity(intent); 

这项工作适用于单个收件人。但是如何使用“ACTION_SENDTO”意图将消息发送给多个收件人?也就是说,如何调用第三方应用向手机中的多个收件人发送短信?

【问题讨论】:

    标签: android


    【解决方案1】:

    向多个号码发送短信:

    String strnum="10086;10086;10087;10089";
    Uri smsToUri = Uri.parse("smsto:" + strnum);
    

    或使用SmsManager 向多个号码发送短信,请参阅此帖子

    Unable to send sms using SmsManager in Android

    【讨论】:

    • 感谢您的回复。我在三星银河S2中测试了这个方法,结果还可以。但它不能在 HTC HD 上运行。如果把“,”改成“;”,也可以在HTC HD上运行。有没有可以在任何设备上运行的通用方法?或者我需要检测设备的品牌才能使用不同的分隔符?
    • 1)当我使用“;”时,它不适用于 Sumsung GAlaxy S2,而是适用于 HTC HD。 2)当我使用“,”时,它在 Sumsung Galaxy S2 上工作,但在 HTC HD 上不工作。
    • 目前在 HTC HD 上毁掉了哪个 android 版本?
    • HTC HD的安卓版本是2.3.5。我从 HTC HD 设备的“设置”中获取此信息。而三星Galaxy S2的安卓版本是4.0.3
    • @Judy:但我的回答是根据您的问题。如果您有任何与设备相关的问题,那么我认为在发送短信之前先找到制造商名称或 Android 版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多