2013-01-18 18 views
5

Birden çok uygulamada çalışacak bir kod parçası yapmaya çalışıyorum. Bununla birlikte, bunu Java içinden nasıl okuyacağımı anlayamıyorum. Bildiriyi manuel olarak ayrıştırmak mümkün mü? Birkaç kod satırıyla şema1 ve şema2'yi almak istiyorum.android - Nasıl tezahür amaçlarını programlı olarak okuyun?

<activity android:name="urlHandlingBlah"> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW"></action> 
     <category android:name="android.intent.category.DEFAULT"></category> 
     <category android:name="android.intent.category.BROWSABLE"></category> 
     <data android:scheme="scheme1"></data> 
     <data android:scheme="scheme2"></data> 
    </intent-filter> 
</activity> 

Düzenleme: Bu bilgiyi almak için PackageManager'ı nasıl kullanırdım. Aslında gerçek XML umrumda değil.

cevap

2

Hayır, uygulamanız oluşturulduktan sonra her şey bir APK'ya dönüştürüldüğü ve bu bildirimin artık çalışma zamanında okunamayacağı için bu mümkün değildir. Ancak bu özellikleri PackageManager ile etkileşimde olsa da okuyabilirsiniz.

+0

Ve bunu PackageManager ile yapmak için, biri ...? Üzgünüm, sorumu almaya çalıştığım şey buydu. – xtravar

+0

Aslında, hiçbir amaca yönelik filtre bilgisi paket yöneticisinden alınamaz. Ancak, Jellybean'a kadar ileri kilitlemenin önlenmesinden, .apk'ı okuyarak ve tezahürlerini çözerek alabilirsiniz, ancak diğer uygulamaların Jellybean apk'sı artık okunabilir olmayabilir. –

+0

Yanıt için teşekkürler. Bunu sadece ** my ** uygulamasından, tercihen SDK'nın tüm sürümlerinden okumak istiyorum. Mümkün mü? – xtravar

İlgili konular