我正在使用一个类似于here的意图过滤器的活动,以便拦截浏览器中的点击并让用户可以选择打开我的应用程序。下面是从我AndroidManifest.xml
代码:Intent-filter not working from browser
<activity android:name="com.scompt.ScomptIntentFilter">
<intent-filter>
<data android:scheme="http" android:host="www.scompt.com" />
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
</activity>
,如果我进入http://www.scompt.com
到浏览器中这是行不通的。正常加载页面。
如果我在命令行中输入以下命令之一,那么我会在我的应用程序和浏览器之间选择标准选择器,就像我期望的那样。
adb -d shell am start -d http://www.scompt.com -a android.intent.action.VIEW
adb -d shell am start -d http://www.scompt.com
有没有其他地方我应该看看这个工作?我已经验证了我在开源hubroid上所做的工作,我似乎也在做同样的事情。
的什么样的手机?什么版本的Android?在我的手机和平板电脑上的冰淇淋三明治上,看起来浏览器不再可以启动这样的意图了......我有一个xkcd应用程序,以前这种方式工作,但不再在ICS上。 –
@DrakeClarris这是一款运行2.2的Galaxy S。此外,问题中提到的hubroid应用正在做我想做的事情,所以我不认为这是一个手机/操作系统问题。 –
你有没有得到这个解决?我有这个确切的问题,我相信我的计划和主机是正确的。意图在我运行'adb'命令时起作用,但当我点击与'intent'中定义的URL相匹配的链接时并不起作用。 – ckeeney