Example usage for android.content.pm VerifierInfo VerifierInfo

List of usage examples for android.content.pm VerifierInfo VerifierInfo

Introduction

In this page you can find the example usage for android.content.pm VerifierInfo VerifierInfo.

Prototype

@UnsupportedAppUsage
public VerifierInfo(String packageName, PublicKey publicKey) 

Source Link

Document

Creates an object that represents a verifier info object.

Usage

From source file:android.content.pm.PackageParser.java

private static VerifierInfo parseVerifier(Resources res, XmlPullParser parser, AttributeSet attrs, int flags) {
    final TypedArray sa = res.obtainAttributes(attrs,
            com.android.internal.R.styleable.AndroidManifestPackageVerifier);

    final String packageName = sa
            .getNonResourceString(com.android.internal.R.styleable.AndroidManifestPackageVerifier_name);

    final String encodedPublicKey = sa
            .getNonResourceString(com.android.internal.R.styleable.AndroidManifestPackageVerifier_publicKey);

    sa.recycle();// ww w. j a v a2s  .  c  o m

    if (packageName == null || packageName.length() == 0) {
        Slog.i(TAG, "verifier package name was null; skipping");
        return null;
    }

    final PublicKey publicKey = parsePublicKey(encodedPublicKey);
    if (publicKey == null) {
        Slog.i(TAG, "Unable to parse verifier public key for " + packageName);
        return null;
    }

    return new VerifierInfo(packageName, publicKey);
}