2011-05-31 62 views
5

我有一个Android应用程序,应该打开通过电子邮件发送的链接。不过,我只想打开指向某个网站的链接。我知道打开youTube链接会向用户提供一个对话框,询问是否在浏览器或youTube应用程序中打开它,所以这就是我要做的。在我的Android清单文件,我有以下意图过滤器:如何在android清单中创建可浏览的意图?

<activity android:name=".MyApp" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.BROWSABLE"/> 
      <data android:scheme="http" 
        android:host="mySite.com" /> 

     </intent-filter> 
    </activity> 

然后,要处理这个意图,我在的onCreate行:

if (getIntent().getCategories().contains("android.intent.category.BROWSABLE")){...} 

的问题是,如http://mySite.com#12345链接不以这种方式开放。我究竟做错了什么?

+4

尝试将默认类别添加到第二个意图过滤器。 – advantej 2011-05-31 14:21:41

+0

没有'#12345'部分吗? – CommonsWare 2011-05-31 14:38:23

+0

@advantej,感谢您的帮助!这就是我所需要的。 – Phil 2011-05-31 16:10:41

回答

5

答案是将默认类别添加到第二个意图过滤器,就像@advantej建议的一样。