[Provider Model] 1.Only admin can config mobile data 2.Do not connect to mobile data when device is locked am: 0cf7dc970f am: 7e19420aa1
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15612686 Change-Id: I76a861d5d63dd09ce6d0188a3e234ba0367b19f3
This commit is contained in:
@@ -307,7 +307,8 @@ public class InternetDialog extends SystemUIDialog implements
|
||||
|
||||
private void setOnClickListener() {
|
||||
mMobileNetworkLayout.setOnClickListener(v -> {
|
||||
if (mInternetDialogController.isMobileDataEnabled()) {
|
||||
if (mInternetDialogController.isMobileDataEnabled()
|
||||
&& !mInternetDialogController.isDeviceLocked()) {
|
||||
if (!mInternetDialogController.activeNetworkIsCellular()) {
|
||||
mInternetDialogController.connectCarrierNetwork();
|
||||
}
|
||||
|
||||
@@ -69,6 +69,7 @@ public class AccessPointControllerImpl
|
||||
|
||||
private final ArrayList<AccessPointCallback> mCallbacks = new ArrayList<AccessPointCallback>();
|
||||
private final UserManager mUserManager;
|
||||
private final UserTracker mUserTracker;
|
||||
private final Executor mMainExecutor;
|
||||
|
||||
private @Nullable WifiPickerTracker mWifiPickerTracker;
|
||||
@@ -85,6 +86,7 @@ public class AccessPointControllerImpl
|
||||
WifiPickerTrackerFactory wifiPickerTrackerFactory
|
||||
) {
|
||||
mUserManager = userManager;
|
||||
mUserTracker = userTracker;
|
||||
mCurrentUser = userTracker.getUserId();
|
||||
mMainExecutor = mainExecutor;
|
||||
mWifiPickerTrackerFactory = wifiPickerTrackerFactory;
|
||||
@@ -121,7 +123,7 @@ public class AccessPointControllerImpl
|
||||
|
||||
public boolean canConfigMobileData() {
|
||||
return !mUserManager.hasUserRestriction(UserManager.DISALLOW_CONFIG_MOBILE_NETWORKS,
|
||||
UserHandle.of(mCurrentUser));
|
||||
UserHandle.of(mCurrentUser)) || mUserTracker.getUserInfo().isAdmin();
|
||||
}
|
||||
|
||||
public void onUserSwitched(int newUserId) {
|
||||
|
||||
Reference in New Issue
Block a user