summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chad Brubaker <cbrubaker@google.com> 2016-01-25 18:14:39 +0000
committer android-build-merger <android-build-merger@google.com> 2016-01-25 18:14:39 +0000
commit8500093a351c40fdd2077fcd724396f72b51d3ba (patch)
tree81b20dded154afee1cb3bacce1fa421cd91e8cbe
parentcf2f9d0966af01eb269b9ce6f2d08870647dd22f (diff)
parent7519dce8c2742b8abcc884a930552c8372b777fd (diff)
Merge "Add getApplicationConfigForPackage"
am: 7519dce8c2 * commit '7519dce8c2742b8abcc884a930552c8372b777fd': Add getApplicationConfigForPackage
-rw-r--r--core/java/android/security/NetworkSecurityPolicy.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/core/java/android/security/NetworkSecurityPolicy.java b/core/java/android/security/NetworkSecurityPolicy.java
index 46aa1af247de..83c4e4a50f91 100644
--- a/core/java/android/security/NetworkSecurityPolicy.java
+++ b/core/java/android/security/NetworkSecurityPolicy.java
@@ -16,6 +16,11 @@
package android.security;
+import android.content.Context;
+import android.content.pm.PackageManager;
+import android.security.net.config.ApplicationConfig;
+import android.security.net.config.ManifestConfigSource;
+
/**
* Network security policy.
*
@@ -87,4 +92,17 @@ public class NetworkSecurityPolicy {
FrameworkNetworkSecurityPolicy policy = new FrameworkNetworkSecurityPolicy(permitted);
libcore.net.NetworkSecurityPolicy.setInstance(policy);
}
+
+
+ /**
+ * 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);
+ }
}