2011-04-27 55 views
2

我已经使用意图android.intent.action.SENDTO来启动短信活动。android.intent.action.SENDTO:显示Galaxy选项卡中的活动com.android.mms/.ui.ConversationList

在模拟器和一些Android手机如HTC,这被显示的活动是 活动com.android.mms/.ui.ComposeMessageActivity。短信正文也可以设置。

在Galaxy选项卡com.android.mms/.ui.ConversationList是显示的活动,并且无法设置消息正文。

以下是我的代码:

Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:")); 
     intent.putExtra("sms_body", messageBody); 

intent.putExtra("compose_mode", true); 
startActivity(intent); 

我怎么能开始活动ComposeMessageActivity银河标签,或将邮件正文如果显示的活动是ConversationList?

回答

2

我有一个解决方案。我将意图Intent.ACTION_SENDTO替换为Intent.ACTION_VIEW

这是新代码:

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

这是我得到了解决: Link

+0

请注明您的答案接受。 – Mudassir 2011-04-28 06:23:06

相关问题