我正在使用带有类似于此处描述的意图过滤器的 Activity,以便能够拦截浏览器中的点击,并为用户提供打开我的应用程序的选项。这是我的代码AndroidManifest.xml
:
<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所做的事情,而且我似乎也在做同样的事情。