从浏览器启动活动

时间:2011-08-21 10:25:34

标签: android android-manifest

我试图在我的应用程序中注册一个协议,其中在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操作系统启动我的活动...... 有没有人能告诉我是否有遗失的东西?

由于

2 个答案:

答案 0 :(得分:0)

尝试删除android:host部分,但保留android:scheme属性。

同时检查logcat是否有任何错误或警告。

答案 1 :(得分:0)

网址必须作为网页上的超链接提供,供用户点按。在设备的浏览器中输入URL将不起作用。这解决了我的问题。