是否可以从您自己编写的活动中打开默认的Android Messaging活动?例如:我按下程序中的“邮件”按钮,它会打开Android Messaging应用程序,就像我按下主屏幕上的Messaging图标一样。
我使用“联系人”活动执行了与此类似的操作,但只显示了联系人列表,没有添加/修改/删除等额外功能。
有什么想法吗?
编辑:我发现这种方式打开“撰写新邮件”活动,我只需要支持它一步。有没有人知道正确的MIME类型而不是这个?
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setType("vnd.android-dir/mms-sms");
m_activity.startActivity(sendIntent);
答案 0 :(得分:3)
这将启动另一个应用程序的消息传递应用程序:
Intent intent = new Intent("android.intent.action.MAIN");
intent.setComponent(new ComponentName("com.android.mms","com.android.mms.ui.ConversationList"));
startActivity(intent);
只需将其放入按钮侦听器或要从中打开它的任何用户输入。
享受: - )
答案 1 :(得分:0)
如果您想打开消息传递应用程序来查看消息而不是用于发送消息,这应该可以完成这项工作:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setPackage("com.google.android.apps.messaging");
startActivity(intent);