2013-01-18 11 views
5

私は、複数のアプリケーションで動作するコードを作成しようとしています。しかし、私はこれをJavaの中からどのように読むのか分かりません。手動でマニフェストを解析せずに可能ですか?私は数行のコードでscheme1とscheme2を取得したい。android - プログラムでマニフェストインテントを読み込む方法

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

編集:私はこの情報を取得するためにどのようにPackageManagerを使用するのですか。実際のXML自体は気にしません。

答えて

2

アプリが作成されるとすべてがAPKに変換され、そのマニフェストは実行時に読み込めなくなるため不可能です。しかし、これらのプロパティはPackageManagerとやりとりすることができます。

+0

これをPackageManagerで行うには、1つは...?申し訳ありませんが、それは私が私の質問で取得しようとしていたものです。 – xtravar

+0

実際、パッケージマネージャからインテントフィルタ情報を取得することはできません。しかし、前方ロックの廃止からJellybeanまで、あなたは.apkを読んでそのマニフェストを解読することでそれを得ることができましたが、Jellybeanから他のアプリのapkはもはや読めるようになりません。 –

+0

お返事ありがとうございます。私はちょうど** my ** appから、これはSDKのすべてのバージョンから読みたいと思っています。それは可能ですか? – xtravar

関連する問題