如何在没有收件人的情况下通过意图撰写短信

时间:2012-05-09 14:50:07

标签: android android-intent sms

我想打开默认的短信应用程序并加载包含一些文字的内容,但我不想提供电话号码。相反,我想将该字段留空,以便用户可以选择收件人。

这就是通常调用SMS应用程序的方式:

Intent intent = new Intent(Intent.ACTION_SENDTO, "smsto:666");

但是,我想在打开电子邮件客户端时这样做:

Intent emailIntent = new Intent(Intent.ACTION_SEND);

是否可以这样做?如果是这样,我应该将哪些属性设置为意图,以便打开SMS应用程序?

2 个答案:

答案 0 :(得分:5)

如果没有为URI添加电话号码也可以:

    Uri uri = Uri.parse("smsto:");
    Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
    intent.putExtra("sms_body", "Hello World!");  
    startActivity(intent);

我想它也适用于https://stackoverflow.com/a/2372665/813951

中描述的ACTION_VIEW操作

答案 1 :(得分:1)

Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", "hello world");  
sendIntent.setType("vnd.android-dir/mms-sms"); 
startActivity(sendIntent);