我试图通过启动一个意图来启动手机短信提供商.我在下面使用的代码就是我用来启动意图的代码.
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
StringBuilder uri = new StringBuilder("sms:");
for (int i = 0; i < contacts.size(); i++) {
uri.append(contacts.get(i).getNumber());
uri.append(", ");
}
sendIntent.putExtra("sms_body", "");
sendIntent.setType("vnd.android-dir/mms-sms");
sendIntent.setData(Uri.parse(uri.toString()));
startActivity(sendIntent);
Run Code Online (Sandbox Code Playgroud)
我特别想使用此方法而不是自己发送消息,以便用户可以使用他们喜欢的短信客户端.我只能使用一个数字而不是多个数字.我无法在任何有多个收件人的地方找到示例.这可能吗?
先感谢您
Sha*_*wal 26
Intent smsIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:5551212;5551212"));
smsIntent.putExtra("sms_body", "sms message goes here");
startActivity(smsIntent);
Run Code Online (Sandbox Code Playgroud)
将以分号分隔的电话号码列表添加到"smsto:"作为Intent构造函数中的URI.另请参阅此链接
小智 6
我尝试了你的方法,几乎没有修改,它适合我.这是修改后的代码.
StringBuilder uri = new StringBuilder("sms:");
for (int i = 0; i < yourarray.length; i++) {
uri.append(yourarray[i]);
uri.append(", ");
}
Intent smsIntent = new Intent(Intent.ACTION_VIEW);
smsIntent.setType("vnd.android-dir/mms-sms");
smsIntent.setData(Uri.parse(uri.toString()));
smsIntent.putExtra("sms_body", "Body of Message");
startActivity(smsIntent);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8931 次 |
| 最近记录: |