diff options
| author | 2016-01-25 18:14:39 +0000 | |
|---|---|---|
| committer | 2016-01-25 18:14:39 +0000 | |
| commit | 8500093a351c40fdd2077fcd724396f72b51d3ba (patch) | |
| tree | 81b20dded154afee1cb3bacce1fa421cd91e8cbe | |
| parent | cf2f9d0966af01eb269b9ce6f2d08870647dd22f (diff) | |
| parent | 7519dce8c2742b8abcc884a930552c8372b777fd (diff) | |
Merge "Add getApplicationConfigForPackage"
am: 7519dce8c2
* commit '7519dce8c2742b8abcc884a930552c8372b777fd':
Add getApplicationConfigForPackage
| -rw-r--r-- | core/java/android/security/NetworkSecurityPolicy.java | 18 |
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); + } } |