2011-05-31 12 views
5

E-posta ile gönderilen bağlantıları açması gereken bir Android uygulamasına sahibim. Yine de sadece belli bir web sitesine bağlantı açmak istiyorum. YouTube bağlantılarını açmanın, kullanıcıya tarayıcıda mı yoksa youTube uygulamasında mı açılacağını soran bir iletişim kutusu sağladığını biliyorum. Benim android bildirim dosyasında, aşağıdaki amaç filtreleri vardır:Android manifestinde nasıl göz atılabilir bir amaç oluşturabilirim?

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

sorun böyle http://mySite.com#12345 olarak bağlantıları olmasıdır: niyet işlemek için, Sonra

<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> 

, ben onCreate bir çizgi var bu şekilde açılmıyor. Neyi yanlış yapıyorum?

+4

Varsayılan kategoriyi ikinci amaç filtrenize eklemeye çalışın. – advantej

+0

'# 12345' parçası olmadan çalışır mı? – CommonsWare

+0

@advantej, yardımlarınız için teşekkürler! Tek ihtiyacım olan buydu. – Phil

cevap

5

Yanıt, @advantej'in önerdiği gibi varsayılan kategoriyi ikinci amaç filtresine eklemekti.

İlgili konular