Langue

PackageManager.ParseAndroidManifest Méthode

Définition

Surcharges

Nom Description
ParseAndroidManifest(File, IFunction)

Récupérer AndroidManifest.

ParseAndroidManifest(ParcelFileDescriptor, IFunction)

Similaire à #parseAndroidManifest(File, Function), mais en acceptant un descripteur de fichier au lieu d’un objet File.

ParseAndroidManifest(File, IFunction)

Récupérer 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

Paramètres

apkFile
File

Fichier d’un apk d’application.

parserFunction
IFunction

L’analyseurFunction est appelé avec l’objet XmlResourceParser après avoir obtenu le AndroidManifest.xml d’un package d’application.

Retours

Retourne le résultat du Function#apply(Object).

Attributs

Remarques

Récupérez AndroidManifest.xml informations pour le fichier apk de l’application donnée.

Exemple :

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

Remarque : lorsque l’analyseurFunction est appelé, le client peut lire les informations AndroidManifest.xml par l’objet XmlResourceParser. Après avoir quitté l’analyseurFunction, l’objet XmlResourceParser est fermé. L’appelant doit également gérer l’exception pour appeler cette méthode.

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

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

ParseAndroidManifest(ParcelFileDescriptor, IFunction)

Similaire à #parseAndroidManifest(File, Function), mais en acceptant un descripteur de fichier au lieu d’un objet File.

[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

Paramètres

apkFileDescriptor
ParcelFileDescriptor

Descripteur de fichier d’un apk d’application. L’analyseurFunction est appelé avec l’objet XmlResourceParser après avoir obtenu le AndroidManifest.xml d’un package d’application.

parserFunction
IFunction

Retours

Retourne le résultat du Function#apply(Object).

Attributs

Remarques

Similaire à #parseAndroidManifest(File, Function), mais en acceptant un descripteur de fichier au lieu d’un objet File.

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

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à