当我从我的应用程序启动SMS活动时,如何默认设置文本消息?

时间:2012-01-17 17:59:39

标签: android android-intent sms

我从Android应用中启动默认短信活动,以便使用以下代码发送短信:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("sms:"));
startActivity(intent);

但我想在我的EditText中直接设置一些包含文字信息的文字(当我启动默认短信活动时,EditText为空)。我怎样才能做到这一点 ?

此致

2 个答案:

答案 0 :(得分:4)

非常简单。只需将sms_body数据添加到意图

即可
String messageBody = "This sms message"
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("sms:"));
intent.putExtra( "sms_body", messageBody );
startActivity(intent);

答案 1 :(得分:1)

此代码适用于我:
Intent smsIntent = new Intent(Intent.ACTION_VIEW); smsIntent.setData(Uri.parse("sms:"));
smsIntent.putExtra("sms_body", "share text");
startActivity(smsIntent);