【问题标题】:Accessing Android Inbox/Messaging from Activity?从 Activity 访问 Android 收件箱/消息?
【发布时间】:2010-07-15 22:06:42
【问题描述】:

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

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

有什么想法吗?

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

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

【问题讨论】:

    标签: android messaging android-ndk inbox


    【解决方案1】:

    这会从另一个应用程序启动消息应用程序:

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

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

    享受:-)

    【讨论】:

    • 非常感谢,是否有这些列表以便我可以检查其他应用程序是否运行?喜欢联系人活动等。再次感谢!
    • 如果您运行 logcat 并从您自己的应用程序启动您想要启动的程序,您可以看到启动器运行的意图来启动应用程序。
    • ComponentName构造函数第一个参数指定的包不应该是“com.android.mms.ui”?
    • 根据模拟器上的 logcat 它不想要 ui “开始活动:Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp= com.android.mms/.ui.ConversationList }" 这段代码也适合我 :-)
    • 感谢您的回答。您能帮我了解如何打开特定的短信吗? stackoverflow.com/questions/18802365/…
    【解决方案2】:

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

    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    intent.setPackage("com.google.android.apps.messaging");
    startActivity(intent);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多