想打开短信应用程序将短信发送到任何选定的地址吗



我知道自从KitKat以来,启动短信应用程序的代码如下:

String default_sms_package_name = Telephony.Sms.getDefaultSmsPackage(context);
intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, body);
if (default_sms_package_name != null) intent.setPackage(default_sms_package_name);

但是,有没有一种方法可以像短信正文一样预先选择短信接收者?

是的,您可以使用ACTION_VIEW,并使用如下地址参数设置任意数量的数字。

Intent smsIntent = new Intent(Intent.ACTION_VIEW);
smsIntent.setData(Uri.parse("smsto:"));
smsIntent.setType("vnd.android-dir/mms-sms");
smsIntent.putExtra("address"  , new String("0123456789;3393993300"));
smsIntent.putExtra("sms_body"  , "Test SMS to Angilla");
startActivity(smsIntent);

最新更新