我想打开默认的短信应用程序并加载包含一些文字的内容,但我不想提供电话号码。相反,我想将该字段留空,以便用户可以选择收件人。
这就是通常调用SMS应用程序的方式:
Intent intent = new Intent(Intent.ACTION_SENDTO, "smsto:666");
但是,我想在打开电子邮件客户端时这样做:
Intent emailIntent = new Intent(Intent.ACTION_SEND);
是否可以这样做?如果是这样,我应该将哪些属性设置为意图,以便打开SMS应用程序?
答案 0 :(得分:5)
如果没有为URI添加电话号码也可以:
Uri uri = Uri.parse("smsto:");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra("sms_body", "Hello World!");
startActivity(intent);
中描述的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);