2

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

4

2 回答 2

1

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

于 2013-03-17T03:09:48.130 回答
0

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

于 2013-02-20T13:33:42.390 回答