Merge "Use the application\'s usesCleartextTraffic flag"
am: d16f5f121e
* commit 'd16f5f121e560d9f18411cbdd3fa4fb48681c0c2':
Use the application's usesCleartextTraffic flag
This commit is contained in:
@@ -79,7 +79,9 @@ public class ManifestConfigSource implements ConfigSource {
|
||||
if (DBG) {
|
||||
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;
|
||||
return mConfigSource;
|
||||
@@ -87,9 +89,18 @@ public class ManifestConfigSource implements ConfigSource {
|
||||
}
|
||||
|
||||
private static final class DefaultConfigSource implements ConfigSource {
|
||||
|
||||
private final NetworkSecurityConfig mDefaultConfig;
|
||||
|
||||
public DefaultConfigSource(boolean usesCleartextTraffic) {
|
||||
mDefaultConfig = NetworkSecurityConfig.getDefaultBuilder()
|
||||
.setCleartextTrafficPermitted(usesCleartextTraffic)
|
||||
.build();
|
||||
}
|
||||
|
||||
@Override
|
||||
public NetworkSecurityConfig getDefaultConfig() {
|
||||
return NetworkSecurityConfig.DEFAULT;
|
||||
return mDefaultConfig;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user