从活动访问Android收件箱/消息?
是否可以从您自己编写的活动中打开默认的Android消息传递活动?比如:我在程序中按下一个“邮件”按钮,它会打开Android消息应用程序,就像我要按下主屏幕上的消息图标一样 我在Contacts活动中做了类似的事情,但只显示联系人列表,没有添加/修改/删除等额外功能 有什么想法吗 编辑:我找到了打开“撰写新邮件”活动的方法,我只需要备份一步。有人知道正确的MIME类型而不是这个类型吗从活动访问Android收件箱/消息?,android,messaging,android-ndk,inbox,Android,Messaging,Android Ndk,Inbox,是否可以从您自己编写的活动中打开默认的Android消息传递活动?比如:我在程序中按下一个“邮件”按钮,它会打开Android消息应用程序,就像我要按下主屏幕上的消息图标一样 我在Contacts活动中做了类似的事情,但只显示联系人列表,没有添加/修改/删除等额外功能 有什么想法吗 编辑:我找到了打开“撰写新邮件”活动的方法,我只需要备份一步。有人知道正确的MIME类型而不是这个类型吗 Intent sendIntent = new Intent(Intent.ACTION_VIEW); se
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setType("vnd.android-dir/mms-sms");
m_activity.startActivity(sendIntent);
这将从另一个应用程序启动消息传递应用程序:
Intent intent = new Intent("android.intent.action.MAIN");
intent.setComponent(new ComponentName("com.android.mms","com.android.mms.ui.ConversationList"));
startActivity(intent);
只要把它放在一个按钮监听器或任何你想打开它的用户输入中
享受:-)如果您想打开消息应用程序查看消息而不是发送消息,则应执行以下操作:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setPackage("com.google.android.apps.messaging");
startActivity(intent);
非常感谢,是否有这些应用程序的列表,以便我检查是否有其他应用程序可以运行?喜欢联系人活动等。再次感谢!如果您运行logcat并从您自己的应用程序启动您想要启动的程序,您可以看到启动器运行以启动应用程序的意图。ComponentName构造函数的第一个参数上指定的包不应该是“com.android.mms.ui”?根据模拟器上的logcat,它不需要ui“启动活动:意图”{act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]flg=0x10200000cmp=com.android.mms/.ui.ConversationList}“这段代码也适用于我:-)谢谢你的回答。你能帮我理解如何打开特定的短信吗?