2010-08-14 58 views
0

我试图找出如何在我的应用程序从定制推出的活动URI如MYAPP推出活动:// myuriactivity无法获得意图过滤从URI

我读过很多关于android引用中的意图和意图过滤器,还读了几个例子,但由于某些原因,我无法让我的简单测试工作。下面是我的清单文件,任何人都可以告诉我我做错了什么?使用下面的文件,如果我打开浏览器并尝试导航到http://org.test.launchtest它只是说该页面不存在。不应该这样工作吗?

<?xml version="1.0" encoding="utf-8"?> 

<activity android:name=".MyUriActivity"> 
     <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="http" android:host="org.test.launchtest" /> 

+0

看起来像它切断了我的关闭,但它在那里。 – jaredbro 2010-08-14 04:32:40

回答

0

嗯,我是不是能够做的伎俩与主机了。因此我最终选择了更具体的方案。

<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="com.stackoverflow.example" /> 
</intent-filter> 

也许你也可以使用方案解决方案吗?

+0

您是如何通过在浏览器中输入com.stackoverflow.example://来打开该活动的?我试过这个又一次,什么都没有。它只是运行一个文本查询。 – jaredbro 2010-08-16 15:03:52

+0

我无法通过在浏览器中手动输入adsress来实现这一诀窍。但是,如果您单击该方案的链接或启动以方案开始的手动提供Uri的Intent,则该方法非常有效。 在http://stack-examples.appspot.com/上,您可以看到适用于The Presidents应用程序的示例链接:) http://www.cyrket.com/p/android/com.socratica.mobile.presidents/您可以尝试安装应用程序,然后单击浏览器中的链接。 – 2010-08-16 16:18:43