Merge "Use the application's usesCleartextTraffic flag"
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user