ここで述べたように、生のフォルダー内のファイルに対して行うように、Android マニフェスト ファイルを読み取り/解析する方法はありますか。
http://eagle.phys.utk.edu/guidry/android/writeSD.html
getResources.ReadManifest ..このようなもの??
ありがとう
スネハ
ここで述べたように、生のフォルダー内のファイルに対して行うように、Android マニフェスト ファイルを読み取り/解析する方法はありますか。
http://eagle.phys.utk.edu/guidry/android/writeSD.html
getResources.ReadManifest ..このようなもの??
ありがとう
スネハ
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)
をキャッチすることもできますが、一般に、これは「悪用」例外と見なされます。NameNotFoundException
Activity
とにかく、あなた次第です。
[OP のコメント後に編集] : Android の PackageManaer http://developer.android.com/reference/android/content/pm/PackageManager.html を使用して、Android が理解するマニフェスト ファイルの内容に関する情報を取得できます。