Merge "Stop using ConnectivityManager for VPNs in DPMS." into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
acaa643497
@@ -222,6 +222,7 @@ import android.net.ConnectivityManager;
|
||||
import android.net.IIpConnectivityMetrics;
|
||||
import android.net.ProxyInfo;
|
||||
import android.net.Uri;
|
||||
import android.net.VpnManager;
|
||||
import android.net.metrics.IpConnectivityLog;
|
||||
import android.net.wifi.WifiManager;
|
||||
import android.os.Binder;
|
||||
@@ -1267,6 +1268,10 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
|
||||
return mContext.getSystemService(ConnectivityManager.class);
|
||||
}
|
||||
|
||||
VpnManager getVpnManager() {
|
||||
return mContext.getSystemService(VpnManager.class);
|
||||
}
|
||||
|
||||
LocationManager getLocationManager() {
|
||||
return mContext.getSystemService(LocationManager.class);
|
||||
}
|
||||
@@ -6302,7 +6307,7 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
|
||||
}
|
||||
}
|
||||
// If some package is uninstalled after the check above, it will be ignored by CM.
|
||||
if (!mInjector.getConnectivityManager().setAlwaysOnVpnPackageForUser(
|
||||
if (!mInjector.getVpnManager().setAlwaysOnVpnPackageForUser(
|
||||
userId, vpnPackage, lockdown, lockdownAllowlist)) {
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
@@ -6334,8 +6339,7 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
|
||||
Preconditions.checkCallAuthorization(isDeviceOwner(caller) || isProfileOwner(caller));
|
||||
|
||||
return mInjector.binderWithCleanCallingIdentity(
|
||||
() -> mInjector.getConnectivityManager().getAlwaysOnVpnPackageForUser(
|
||||
caller.getUserId()));
|
||||
() -> mInjector.getVpnManager().getAlwaysOnVpnPackageForUser(caller.getUserId()));
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -6361,7 +6365,7 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
|
||||
}
|
||||
|
||||
return mInjector.binderWithCleanCallingIdentity(
|
||||
() -> mInjector.getConnectivityManager().isVpnLockdownEnabled(caller.getUserId()));
|
||||
() -> mInjector.getVpnManager().isVpnLockdownEnabled(caller.getUserId()));
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -6382,8 +6386,7 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
|
||||
Preconditions.checkCallAuthorization(isDeviceOwner(caller) || isProfileOwner(caller));
|
||||
|
||||
return mInjector.binderWithCleanCallingIdentity(
|
||||
() -> mInjector.getConnectivityManager().getVpnLockdownAllowlist(
|
||||
caller.getUserId()));
|
||||
() -> mInjector.getVpnManager().getVpnLockdownAllowlist(caller.getUserId()));
|
||||
}
|
||||
|
||||
private void forceWipeDeviceNoLock(boolean wipeExtRequested, String reason, boolean wipeEuicc,
|
||||
|
||||
Reference in New Issue
Block a user