1

ここで述べたように、生のフォルダー内のファイルに対して行うように、Android マニフェスト ファイルを読み取り/解析する方法はありますか。

http://eagle.phys.utk.edu/guidry/android/writeSD.html

getResources.ReadManifest ..このようなもの??

ありがとう
スネハ

4

2 に答える 2

7

PackageManagerすでに提案したように、この目的でを使用できます。1 つまたは複数のオブジェクトを返すことができるメソッドがいくつかあります。これらのPackageInfoオブジェクトには public フィールドが含まれていますが、ActivityInfo[] activities指示があれば... 以下をお読みください。

ドキュメントには、次のことが記載されています。

の下に含まれるすべてのタグの配列、または何もない場合は null。これは、フラグ GET_ACTIVITIES が設定されている場合にのみ入力されます。

したがって、情報を要求するときは、その特定のフラグを必ず指定してください。たとえば、を使用する場合getPackageInfo(...)は、次のようにします。

getPackageInfo("your.package.name", PackageManager.GET_ACTIVITIES)

詳細を取得する必要がある場合は、複数のフラグをまとめて「or」できます。

getPackageInfo("your.package.name", PackageManager.GET_ACTIVITIES | PackageManager.GET_RECEIVERS)

編集:

あるいは、 を使用して、要求されたものが見つからない場合にスローされるgetActivityInfo(android.content.ComponentName, int)をキャッチすることもできますが、一般に、これは「悪用」例外と見なされます。NameNotFoundExceptionActivity

とにかく、あなた次第です。

于 2012-04-17T08:43:14.233 に答える
2

[OP のコメント後に編集] : Android の PackageManaer http://developer.android.com/reference/android/content/pm/PackageManager.html を使用して、Android が理解するマニフェスト ファイルの内容に関する情報を取得できます。

于 2012-04-17T08:18:32.420 に答える