打算打开SMS应用程序以将SMS发送到任何选定的地址?

时间:2018-11-30 21:59:12

标签: android sms

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

            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);

但是有没有办法像SMS正文那样预先选择SMS接收器?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用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);