2011-05-31 60 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建議的一樣。