語言

PackageManager.ParseAndroidManifest 方法

定義

多載

名稱 Description
ParseAndroidManifest(File, IFunction)

檢索 AndroidManifest。

ParseAndroidManifest(ParcelFileDescriptor, IFunction)

類似 #parseAndroidManifest(File, Function)於 ,但接受檔案描述符而非檔案物件。

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
                                    &amp;&amp; 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 物件將會被關閉。 呼叫者也應該處理呼叫此方法的例外。

Java 文件 android.content.pm.PackageManager.parseAndroidManifest(java.io.File, java.util.function.Function<android.content.res.XmlResourceParser, T>)。

本頁部分內容為基於 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)於 ,但接受檔案描述符而非檔案物件。

Java 文件 android.content.pm.PackageManager.parseAndroidManifest(android.os.ParcelFileDescriptor, java.util.function.Function<android.content.res.XmlResourceParser, T>)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於