PackageManager.ParseAndroidManifest Metodo

Definizione

Overload

Nome Descrizione
ParseAndroidManifest(File, IFunction)

Recuperare AndroidManifest.

ParseAndroidManifest(ParcelFileDescriptor, IFunction)

Simile a #parseAndroidManifest(File, Function), ma accettando un descrittore di file anziché un oggetto File.

ParseAndroidManifest(File, IFunction)

Recuperare 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

Parametri

apkFile
File

File di un apk dell'applicazione.

parserFunction
IFunction

Il parserFunction verrà richiamato con l'oggetto XmlResourceParser dopo aver ottenuto il AndroidManifest.xml di un pacchetto dell'applicazione.

Valori restituiti

Restituisce il risultato di Function#apply(Object).

Attributi

Commenti

Recuperare AndroidManifest.xml informazioni per il file apk dell'applicazione specificato.

Esempio:

<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: quando viene richiamato il parserFunction, il client può leggere le informazioni AndroidManifest.xml dall'oggetto XmlResourceParser. Dopo aver lasciato parserFunction, l'oggetto XmlResourceParser verrà chiuso. Il chiamante deve anche gestire l'eccezione per chiamare questo metodo.

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

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

ParseAndroidManifest(ParcelFileDescriptor, IFunction)

Simile a #parseAndroidManifest(File, Function), ma accettando un descrittore di file anziché un oggetto 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

Parametri

apkFileDescriptor
ParcelFileDescriptor

Descrittore di file di un apk dell'applicazione. Il parserFunction verrà richiamato con l'oggetto XmlResourceParser dopo aver ottenuto il AndroidManifest.xml di un pacchetto dell'applicazione.

parserFunction
IFunction

Valori restituiti

Restituisce il risultato di Function#apply(Object).

Attributi

Commenti

Simile a #parseAndroidManifest(File, Function), ma accettando un descrittore di file anziché un oggetto File.

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

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a