我试图在我的应用程序中注册一个协议,其中在Android浏览器中执行的URL将启动我的活动,我在网上看到的所有示例都说我在我的活动中添加了一个Intent过滤器,如
<activity android:name=".UrlActivity">
<intent-filter>
<action android:name="android.intent.action.View"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="myscheme" android:host="myhost"/>
</intent-filter>
</activity>`
但这似乎不足以让Android操作系统启动我的活动...... 有没有人能告诉我是否有遗失的东西?
由于
答案 0 :(得分:0)
尝试删除android:host
部分,但保留android:scheme
属性。
同时检查logcat是否有任何错误或警告。
答案 1 :(得分:0)
网址必须作为网页上的超链接提供,供用户点按。在设备的浏览器中输入URL将不起作用。这解决了我的问题。