1

是否可以从您自己编写的活动中打开默认的 Android 消息传递活动?例如:我在我的程序中按下“邮件”按钮,它会打开 Android 消息应用程序,就像我要按下主屏幕上的消息图标一样。

我对联系人活动做了类似的事情,但只有联系人列表出现,没有额外的功能,如添加/修改/删除等。

有任何想法吗?

编辑:我发现这种方式可以打开“撰写新消息”活动,我只需要备份一个步骤。有谁知道正确的 MIME 类型而不是这个?

Intent sendIntent = new Intent(Intent.ACTION_VIEW); 
sendIntent.setType("vnd.android-dir/mms-sms"); 
m_activity.startActivity(sendIntent); 
4

2 回答 2

3

这将从另一个应用程序启动消息传递应用程序:

Intent intent = new Intent("android.intent.action.MAIN");
intent.setComponent(new ComponentName("com.android.mms","com.android.mms.ui.ConversationList"));
startActivity(intent);

只需将其放在按钮侦听器或您要从中打开它的任何用户输入中。

享受 :-)

于 2010-07-16T12:18:28.400 回答
0

如果您想打开消息应用程序以查看消息而不是发送消息,这应该可以完成工作:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setPackage("com.google.android.apps.messaging");
startActivity(intent);
于 2015-09-14T19:47:50.000 回答