【问题标题】:Launch android app from specific browser从特定浏览器启动 android 应用程序
【发布时间】:2013-02-05 12:21:46
【问题描述】:

我在从浏览器启动我的 android 应用程序时遇到问题。 我在清单文件中指定了以下代码。

<intent-filter>
    <data android:scheme="https" android:path="/store" android:host="play.google.com"/>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>

当我尝试从 Android 2.2 上的默认浏览器启动应用程序时,一切正常:出现一个对话框,询问我们要使用什么来处理意图(浏览器或我的自定义应用程序)。但是当我在 Android 4.0.1 上从 firefox 或 chrome 尝试它时,浏览器会处理 url 并打开网页。

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    您在android.intent.action.VIEW 上注册了您的 Intent-Filter。您应该查看您的 logcat,当您使用 firefox 或 chrome 时,ACTION 将发送它。

    【讨论】:

    • 嗨,JaMic!当我在 Android 4.0.1 上使用 chrome 和在 Android 2.2 上使用默认浏览器时,我检查了 logcat。当我在默认浏览器中输入 url 时,会出现一个用于选择应用程序的对话框,并且 logcat 为空。从对话框中选择应用程序后会出现日志。在 chrome 对话框中不存在并且日志为空。您知道为什么 chrome 不显示对话框并打开网页吗?
    【解决方案2】:

    chrome 现在似乎不允许其他应用程序捕获自定义模式,而是自己处理它们。我相信这是最近的 chrome 更新。我知道我现在正在调查这个,因为它破坏了我的一个应用程序。

    【讨论】:

    • 您找到解决方案了吗?我正在尝试使用隐藏的 iframe 启动 android 应用程序,该应用程序可以在股票和 Firefox 浏览器中使用,但从最近很多天开始停止在 chrome 上工作。
    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 2011-06-05
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    相关资源
    最近更新 更多