【问题标题】:How to lauch android's apps preferences (from Contacts, Messages, ...)如何启动 android 应用程序首选项(来自联系人、消息等)
【发布时间】:2012-07-28 16:35:34
【问题描述】:

我一直在搜索,但找不到可以 100% 澄清我的话题。

我的问题是:如何在我自己的应用上启动 android 的应用偏好活动(来自联系人、消息等)?

我举个例子: 想象一下,我正在开发一个允许用户快速访问消息设置的应用程序。我不需要发送或接收任何信息,我只需要打开活动,为它创建一个快捷方式。

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    此线程中的最佳答案有解决方案: android: how do i open another app from my app?

    还要检查: http://android-developers.blogspot.com/2009/01/can-i-use-this-intent.html

    要打开设置,您可以尝试: startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS, 0));

    【讨论】:

    • 我认为这并没有解决我的问题。我看到了你给我的链接,@Tym Kryger 说要使用意图并设置 intent.setDataAndType(path, "application/pdf");,但我使用他的链接 developer.android.com/guide/appendix/g-app-intents.html 搜索了 Uri 可用的 path,它只给了我浏览器的 Uri,谷歌地图和拨号器...
    【解决方案2】:

    有人知道这是否可以做到甚至打开应用程序的特定位置吗?

    您不需要知道这些操作的任何特定位置或特定应用,只需查看Intent.ACTION_PICK

    【讨论】:

    • 我不想从应用程序中挑选一些东西,我想打开它。其实我想打开它的设置活动。我不需要发送或接收任何信息,我只想打开它。
    • 我要打开的不是常规设置,而是消息设置、浏览器设置……来自特定 android 应用程序的设置。我读过关于打开其他应用程序的设置,它说我不能这样做,但我不相信,它必须是打开其他应用程序活动的一种方式。 * 我发现我问的不是很清楚,我会更新我的问题
    【解决方案3】:

    在代码中编写 Explicit Intent 将转到您应用的特定活动和使用相同的格式转到其他应用的特定活动没有区别。需要注意的几件事:(1)接收活动可能期待特定数据,否则会失败。 (2) 您正在考虑的标准应用程序,例如联系人、消息,而您可以在 Android 开源项目 (AOSP) 中找到它们的来源,制造商可能会更改它们,因此活动名称和必要的额外数据可能会有所不同。

    为了在所有不同的 Android 制造商之间保持尽可能多的兼容性,您应该坚持使用适当的操作/数据的标准隐式 Intent。

    【讨论】:

    • 所有平​​台应用都可以访问?我看到了浏览器应用程序的源代码 (github.com/android/platform_packages_apps_browser/tree/master/…),我在编码时在 eclipse 上找不到这些包。还有其他方法可以访问吗?我是否必须下载并将其连接到我的项目或类似的东西?
    • Eclipse 的 SDK 插件将只显示作为标准 Java 的 API 一部分的那些包。还有其他方法可以更深入,但假设您正在尝试构建自己的 ROM/平台。不确定这与您的原始问题有何关系。
    • 我不想要自己的平台,我只想从android的标准应用程序中打开一些活动,我需要知道活动在哪里。就是这样
    • 您列出的 URL 包含应用程序(即github.com/android/platform_packages_apps_contacts/tree/…),请注意“库存”应用程序可以在操作系统版本之间更改。如果你想在调试的时候查看源码,你必须在eclipse中下载并设置源码路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 2015-05-27
    • 2012-07-29
    • 2015-04-18
    相关资源
    最近更新 更多