Language

PackageManager.ParseAndroidManifest メソッド

定義

オーバーロード

Name 説明
ParseAndroidManifest(File, IFunction)

AndroidManifest を取得します。

ParseAndroidManifest(ParcelFileDescriptor, IFunction)

#parseAndroidManifest(File, Function)に似ていますが、File オブジェクトではなくファイル記述子を受け入れます。

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

parserFunction は、アプリケーション パッケージの AndroidManifest.xml を取得した後、XmlResourceParser オブジェクトと共に呼び出されます。

返品

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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

ParseAndroidManifest(ParcelFileDescriptor, IFunction)

#parseAndroidManifest(File, Function)に似ていますが、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

パラメーター

apkFileDescriptor
ParcelFileDescriptor

アプリケーション apk のファイル記述子。 parserFunction は、アプリケーション パッケージの AndroidManifest.xml を取得した後、XmlResourceParser オブジェクトと共に呼び出されます。

parserFunction
IFunction

返品

Function#apply(Object)の結果を返します。

属性

注釈

#parseAndroidManifest(File, Function)に似ていますが、File オブジェクトではなくファイル記述子を受け入れます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象