我正在尝试通过启动意图来启动手机短信提供商。我下面使用的代码是我用来启动意图的代码。
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);
我特别想使用这种方法,而不是自己发送消息,以便用户可以使用他们喜欢的短信客户端。我可以只用一个数字来完成它,但不能用多个数字。我在任何地方都找不到有多个收件人的示例。这可能吗?
先感谢您
我尝试了你的方法,几乎没有修改,它对我来说工作正常。这是修改后的代码。
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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)