Lenguaje

PackageManager.ParseAndroidManifest Método

Definición

Sobrecargas

Nombre Description
ParseAndroidManifest(File, IFunction)

Recupera AndroidManifest.

ParseAndroidManifest(ParcelFileDescriptor, IFunction)

Similar a #parseAndroidManifest(File, Function), pero aceptando un descriptor de archivo en lugar de un objeto File.

ParseAndroidManifest(File, IFunction)

Recupera 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

Parámetros

apkFile
File

El archivo de una aplicación apk.

parserFunction
IFunction

El parserFunction se invocará con el objeto XmlResourceParser después de obtener el AndroidManifest.xml de un paquete de aplicación.

Devoluciones

Devuelve el resultado de Function#apply(Object).

Atributos

Comentarios

Recupere AndroidManifest.xml información del archivo apk de aplicación especificado.

Ejemplo:

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

Nota: Cuando se invoca parserFunction, el cliente puede leer la información de AndroidManifest.xml por el objeto XmlResourceParser. Después de salir de parserFunction, se cerrará el objeto XmlResourceParser. El autor de la llamada también debe controlar la excepción para llamar a este método.

Java documentación para android.content.pm.PackageManager.parseAndroidManifest(java.io.File, java.util.function.Function<android.content.res.XmlResourceParser, T>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

ParseAndroidManifest(ParcelFileDescriptor, IFunction)

Similar a #parseAndroidManifest(File, Function), pero aceptando un descriptor de archivo en lugar de un objeto 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

Parámetros

apkFileDescriptor
ParcelFileDescriptor

Descriptor de archivo de un apk de aplicación. El parserFunction se invocará con el objeto XmlResourceParser después de obtener el AndroidManifest.xml de un paquete de aplicación.

parserFunction
IFunction

Devoluciones

Devuelve el resultado de Function#apply(Object).

Atributos

Comentarios

Similar a #parseAndroidManifest(File, Function), pero aceptando un descriptor de archivo en lugar de un objeto File.

Java documentación para android.content.pm.PackageManager.parseAndroidManifest(android.os.ParcelFileDescriptor, java.util.function.Function<android.content.res.XmlResourceParser, T>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a