Idioma

PackageManager.ParseAndroidManifest Método

Definição

Sobrecargas

Nome Description
ParseAndroidManifest(File, IFunction)

Recuperar AndroidManifest.

ParseAndroidManifest(ParcelFileDescriptor, IFunction)

Semelhante a #parseAndroidManifest(File, Function), mas aceitando um descritor de arquivo em vez de um objeto File.

ParseAndroidManifest(File, IFunction)

Recuperar 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

O arquivo de um apk de aplicativo.

parserFunction
IFunction

O parserFunction será invocado com o objeto XmlResourceParser depois de obter o AndroidManifest.xml de um pacote de aplicativos.

Retornos

Retorna o resultado do Function#apply(Object).

Atributos

Comentários

Recupere AndroidManifest.xml informações para o arquivo apk de aplicativo especificado.

Exemplo:

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

Observação: quando o parserFunction é invocado, o cliente pode ler as informações de AndroidManifest.xml pelo objeto XmlResourceParser. Depois de sair do parserFunction, o objeto XmlResourceParser será fechado. O chamador também deve lidar com a exceção para chamar esse método.

Java documentação para android.content.pm.PackageManager.parseAndroidManifest(java.io.File, java.util.function.Function<android.content.res.XmlResourceParser, T>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

ParseAndroidManifest(ParcelFileDescriptor, IFunction)

Semelhante a #parseAndroidManifest(File, Function), mas aceitando um descritor de arquivo em vez de um 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

O descritor de arquivo de um apk de aplicativo. O parserFunction será invocado com o objeto XmlResourceParser depois de obter o AndroidManifest.xml de um pacote de aplicativos.

parserFunction
IFunction

Retornos

Retorna o resultado do Function#apply(Object).

Atributos

Comentários

Semelhante a #parseAndroidManifest(File, Function), mas aceitando um descritor de arquivo em vez de um objeto File.

Java documentação para android.content.pm.PackageManager.parseAndroidManifest(android.os.ParcelFileDescriptor, java.util.function.Function<android.content.res.XmlResourceParser, T>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a