嘿伙计我试图通过SMS
向多个收件人发送INTENT
..
我试着按照这样做..
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.putExtra("sms_body", etmessage.getText().toString());
intent.setData(Uri.parse("smsto:" + returnedItems));
intent.setType("vnd.android-dir/mms-sms");
mcontext.startActivity(intent);
其中returnedItems
是联系号码
但问题是我的收件人号码未设置在TO
SMS INTENT
部分TEXT
上显示TEXT
部分的{{1}}部分
答案 0 :(得分:6)
确保数字以 ;
分隔。
Intent smsIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:1234456;234567"));
smsIntent.putExtra("sms_body", etmessage.getText().toString());
startActivity(smsIntent);
永远适合我!
答案 1 :(得分:5)
你在下面试过吗?
Intent mIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:999999;888888"));
我也发现了“;”不适用于三星设备。你必须添加“,”而不是“;”对于samsungs设备。
Intent mIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:999999,888888"));
同时检查此answer
答案 2 :(得分:0)
Intent smsIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:" + pointsList));
smsIntent.putExtra("sms_body", "Hi Friends & Families, My Location is feeling unsafe in this location");
startActivity(smsIntent);
pointsList类似于ArrayList
,例如[8777675673,8566463454,7776666664]
。
它工作正常。
答案 3 :(得分:0)
我已经通过以下方式解决了这个问题。
Intent intent = new Intent(Intent.ACTION_SEND);
String numbers = "1234567890;9876543210;453678920"
intent.putExtra("address", numbers);
context.startActivity(Intent.createChooser(intent, context.getString(R.string.share_image)));
数字之间用分号(;
)分隔。我读过一些手机,数字需要用逗号(,
)隔开。
希望这会有所帮助。