Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0f1b7d3b authored by Chad Brubaker's avatar Chad Brubaker Committed by android-build-merger
Browse files

Merge \"Add getApplicationConfigForPackage\" into nyc-dev

am: abe85d38

Change-Id: If1fdfea45a62c4e0823c0f307e84d40f46f12fec
parents a3d3da8d abe85d38
Loading
Loading
Loading
Loading
+15 −0
Original line number Original line Diff line number Diff line
@@ -17,7 +17,10 @@
package android.security;
package android.security;


import android.annotation.TestApi;
import android.annotation.TestApi;
import android.content.Context;
import android.content.pm.PackageManager;
import android.security.net.config.ApplicationConfig;
import android.security.net.config.ApplicationConfig;
import android.security.net.config.ManifestConfigSource;


/**
/**
 * Network security policy.
 * Network security policy.
@@ -98,4 +101,16 @@ public class NetworkSecurityPolicy {
    public void handleTrustStorageUpdate() {
    public void handleTrustStorageUpdate() {
        ApplicationConfig.getDefaultInstance().handleTrustStorageUpdate();
        ApplicationConfig.getDefaultInstance().handleTrustStorageUpdate();
    }
    }

    /**
     * Returns an {@link ApplicationConfig} based on the configuration for {@code packageName}.
     *
     * @hide
     */
    public static ApplicationConfig getApplicationConfigForPackage(Context context,
            String packageName) throws PackageManager.NameNotFoundException {
        Context appContext = context.createPackageContext(packageName, 0);
        ManifestConfigSource source = new ManifestConfigSource(appContext);
        return new ApplicationConfig(source);
    }
}
}