从特定浏览器启动Android应用程序

时间:2013-02-20 13:20:43

标签: android android-intent

我从浏览器启动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并打开网页。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您在android.intent.action.VIEW上注册了您的意图过滤器。你应该查看你的logcat,当你使用firefox或chrome时,ACTION会发送它。

相关问题