2

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

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

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

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

Intent emailIntent = new Intent(Intent.ACTION_SEND);

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

4

2 回答 2

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 操作

于 2012-05-09T15:50:49.690 回答
1
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", "hello world");  
sendIntent.setType("vnd.android-dir/mms-sms"); 
startActivity(sendIntent);
于 2012-05-09T14:57:32.687 回答