Merge "Add getApplicationConfigForPackage"
am: 7519dce8c2
* commit '7519dce8c2742b8abcc884a930552c8372b777fd':
Add getApplicationConfigForPackage
This commit is contained in:
@@ -16,6 +16,11 @@
|
|||||||
|
|
||||||
package android.security;
|
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.
|
* Network security policy.
|
||||||
*
|
*
|
||||||
@@ -87,4 +92,17 @@ public class NetworkSecurityPolicy {
|
|||||||
FrameworkNetworkSecurityPolicy policy = new FrameworkNetworkSecurityPolicy(permitted);
|
FrameworkNetworkSecurityPolicy policy = new FrameworkNetworkSecurityPolicy(permitted);
|
||||||
libcore.net.NetworkSecurityPolicy.setInstance(policy);
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user