PackageManager.ParseAndroidManifest 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| ParseAndroidManifest(File, IFunction) |
檢索 AndroidManifest。 |
| ParseAndroidManifest(ParcelFileDescriptor, IFunction) |
類似 |
ParseAndroidManifest(File, IFunction)
檢索 AndroidManifest。
[Android.Runtime.Register("parseAndroidManifest", "(Ljava/io/File;Ljava/util/function/Function;)Ljava/lang/Object;", "GetParseAndroidManifest_Ljava_io_File_Ljava_util_function_Function_Handler", ApiSince=35)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public virtual Java.Lang.Object? ParseAndroidManifest(Java.IO.File apkFile, Java.Util.Functions.IFunction parserFunction);
[<Android.Runtime.Register("parseAndroidManifest", "(Ljava/io/File;Ljava/util/function/Function;)Ljava/lang/Object;", "GetParseAndroidManifest_Ljava_io_File_Ljava_util_function_Function_Handler", ApiSince=35)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
abstract member ParseAndroidManifest : Java.IO.File * Java.Util.Functions.IFunction -> Java.Lang.Object
override this.ParseAndroidManifest : Java.IO.File * Java.Util.Functions.IFunction -> Java.Lang.Object
參數
- apkFile
- File
應用程式 apk 的檔案。
- parserFunction
- IFunction
在取得應用程式套件 AndroidManifest.xml 後,會透過 XmlResourceParser 物件呼叫 parserFunction。
傳回
回傳 的結果 Function#apply(Object)。
- 屬性
備註
取得該應用程式 apk 檔案的 AndroidManifest.xml 資訊。
範例:
<code>
Bundle result;
try {
result = getContext().getPackageManager().parseAndroidManifest(apkFile,
xmlResourceParser -> {
Bundle bundle = new Bundle();
// Search the start tag
int type;
while ((type = xmlResourceParser.next()) != XmlPullParser.START_TAG
&& type != XmlPullParser.END_DOCUMENT) {
}
if (type != XmlPullParser.START_TAG) {
return bundle;
}
// Start to read the tags and attributes from the xmlResourceParser
if (!xmlResourceParser.getName().equals("manifest")) {
return bundle;
}
String packageName = xmlResourceParser.getAttributeValue(null, "package");
bundle.putString("package", packageName);
// Continue to read the tags and attributes from the xmlResourceParser
return bundle;
});
} catch (IOException e) {
}
</code>
注意:當呼叫 parserFunction 時,用戶端可以透過 XmlResourceParser 物件讀取 AndroidManifest.xml 資訊。 離開 parserFunction 後,XmlResourceParser 物件將會被關閉。 呼叫者也應該處理呼叫此方法的例外。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
ParseAndroidManifest(ParcelFileDescriptor, IFunction)
類似 #parseAndroidManifest(File, Function)於 ,但接受檔案描述符而非檔案物件。
[Android.Runtime.Register("parseAndroidManifest", "(Landroid/os/ParcelFileDescriptor;Ljava/util/function/Function;)Ljava/lang/Object;", "GetParseAndroidManifest_Landroid_os_ParcelFileDescriptor_Ljava_util_function_Function_Handler", ApiSince=36)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public virtual Java.Lang.Object? ParseAndroidManifest(Android.OS.ParcelFileDescriptor apkFileDescriptor, Java.Util.Functions.IFunction parserFunction);
[<Android.Runtime.Register("parseAndroidManifest", "(Landroid/os/ParcelFileDescriptor;Ljava/util/function/Function;)Ljava/lang/Object;", "GetParseAndroidManifest_Landroid_os_ParcelFileDescriptor_Ljava_util_function_Function_Handler", ApiSince=36)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
abstract member ParseAndroidManifest : Android.OS.ParcelFileDescriptor * Java.Util.Functions.IFunction -> Java.Lang.Object
override this.ParseAndroidManifest : Android.OS.ParcelFileDescriptor * Java.Util.Functions.IFunction -> Java.Lang.Object
參數
- apkFileDescriptor
- ParcelFileDescriptor
應用程式 apk 的檔案描述符。 在取得應用程式套件 AndroidManifest.xml 後,會透過 XmlResourceParser 物件呼叫 parserFunction。
- parserFunction
- IFunction
傳回
回傳 的結果 Function#apply(Object)。
- 屬性
備註
類似 #parseAndroidManifest(File, Function)於 ,但接受檔案描述符而非檔案物件。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。