如何使用短信管理器将短信发送到android

问题描述:

中的多个电话号码,它不适用于csv列表;除了循环和发送多个文本以发送给多个收件人之外,还有其他方法吗?如何使用短信管理器将短信发送到android

或者这是由设计一个非垃圾邮件功能?

Intent smsIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:5551212;5551212")); 
smsIntent.putExtra("sms_body", "sms message goes here"); 
startActivity(smsIntent); 

将电话号码的分号分隔列表添加到“smsto:”作为Intent构造函数中的URI。

Intent smsIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:5551212;5551212")); 
smsIntent.putExtra("sms_body", "sms message goes here"); 
startActivity(smsIntent); 

此代码适用于所有android设备,但它不适用于三星的设备。所以请将昏迷状态的电话号码分开列表为“smsto:作为意图中的URI”。 谢谢

+0

有什么方法可以将照片附加到它吗? – 2012-05-17 13:42:53

在SAMSUNG设备中,当其他设备接受';'时,必须用','分隔电话号码。你的代码应该是这样的: -

String separator = "; "; 
       if(android.os.Build.MANUFACTURER.equalsIgnoreCase("samsung")){ 
       separator = ", "; 
       } 
      try { 

       Intent sendIntent = new Intent(Intent.ACTION_VIEW); 
       sendIntent.putExtra("address", "55555"+seperator+"66666"); 
       sendIntent.putExtra("sms_body", "Here is My text"); 
       sendIntent.setType("vnd.android-dir/mms-sms"); 
       startActivity(sendIntent); 

      } catch (Exception e) { 
       Toast.makeText(getApplicationContext(), 
        "SMS faild, please try again later!", 
        Toast.LENGTH_LONG).show(); 
       e.printStackTrace(); 
      }