Merge "Use the application's usesCleartextTraffic flag"

This commit is contained in:
Chad Brubaker
2015-12-14 19:31:08 +00:00
committed by Gerrit Code Review

View File

@@ -79,7 +79,9 @@ public class ManifestConfigSource implements ConfigSource {
if (DBG) { if (DBG) {
Log.d(LOG_TAG, "No Network Security Config specified, using platform default"); Log.d(LOG_TAG, "No Network Security Config specified, using platform default");
} }
source = new DefaultConfigSource(); boolean usesCleartextTraffic =
(info.flags & ApplicationInfo.FLAG_USES_CLEARTEXT_TRAFFIC) != 0;
source = new DefaultConfigSource(usesCleartextTraffic);
} }
mConfigSource = source; mConfigSource = source;
return mConfigSource; return mConfigSource;
@@ -87,9 +89,18 @@ public class ManifestConfigSource implements ConfigSource {
} }
private static final class DefaultConfigSource implements ConfigSource { private static final class DefaultConfigSource implements ConfigSource {
private final NetworkSecurityConfig mDefaultConfig;
public DefaultConfigSource(boolean usesCleartextTraffic) {
mDefaultConfig = NetworkSecurityConfig.getDefaultBuilder()
.setCleartextTrafficPermitted(usesCleartextTraffic)
.build();
}
@Override @Override
public NetworkSecurityConfig getDefaultConfig() { public NetworkSecurityConfig getDefaultConfig() {
return NetworkSecurityConfig.DEFAULT; return mDefaultConfig;
} }
@Override @Override