언어

PackageManager.ParseAndroidManifest 메서드

정의

오버로드

속성 Description
ParseAndroidManifest(File, IFunction)

AndroidManifest를 검색합니다.

ParseAndroidManifest(ParcelFileDescriptor, IFunction)

#parseAndroidManifest(File, Function)파일 개체 대신 파일 설명자를 수락하는 것과 유사합니다.

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 정보를 검색합니다.

Example:

<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 개체가 닫힙니다. 호출자는 이 메서드 호출에 대한 예외도 처리해야 합니다.

에 대한 android.content.pm.PackageManager.parseAndroidManifest(java.io.File, java.util.function.Function<android.content.res.XmlResourceParser, T>)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

ParseAndroidManifest(ParcelFileDescriptor, IFunction)

#parseAndroidManifest(File, Function)파일 개체 대신 파일 설명자를 수락하는 것과 유사합니다.

[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)파일 개체 대신 파일 설명자를 수락하는 것과 유사합니다.

에 대한 android.content.pm.PackageManager.parseAndroidManifest(android.os.ParcelFileDescriptor, java.util.function.Function<android.content.res.XmlResourceParser, T>)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상