Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c5c72dc4 authored by Zoey Chen's avatar Zoey Chen
Browse files

[Provider Model] 1.Only admin can config mobile data 2.Do not connect to...

[Provider Model] 1.Only admin can config mobile data 2.Do not connect to mobile data when device is locked

Bug: 195901667
Bug: 196020201
Test: manual
Change-Id: Id0d372cfe4e71f323ae3f3136acfb9857ad1c539
parent 928618e6
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -307,7 +307,8 @@ public class InternetDialog extends SystemUIDialog implements


    private void setOnClickListener() {
    private void setOnClickListener() {
        mMobileNetworkLayout.setOnClickListener(v -> {
        mMobileNetworkLayout.setOnClickListener(v -> {
            if (mInternetDialogController.isMobileDataEnabled()) {
            if (mInternetDialogController.isMobileDataEnabled()
                    && !mInternetDialogController.isDeviceLocked()) {
                if (!mInternetDialogController.activeNetworkIsCellular()) {
                if (!mInternetDialogController.activeNetworkIsCellular()) {
                    mInternetDialogController.connectCarrierNetwork();
                    mInternetDialogController.connectCarrierNetwork();
                }
                }
+3 −1
Original line number Original line Diff line number Diff line
@@ -68,6 +68,7 @@ public class AccessPointControllerImpl


    private final ArrayList<AccessPointCallback> mCallbacks = new ArrayList<AccessPointCallback>();
    private final ArrayList<AccessPointCallback> mCallbacks = new ArrayList<AccessPointCallback>();
    private final UserManager mUserManager;
    private final UserManager mUserManager;
    private final UserTracker mUserTracker;
    private final Executor mMainExecutor;
    private final Executor mMainExecutor;


    private @Nullable WifiPickerTracker mWifiPickerTracker;
    private @Nullable WifiPickerTracker mWifiPickerTracker;
@@ -84,6 +85,7 @@ public class AccessPointControllerImpl
            WifiPickerTrackerFactory wifiPickerTrackerFactory
            WifiPickerTrackerFactory wifiPickerTrackerFactory
    ) {
    ) {
        mUserManager = userManager;
        mUserManager = userManager;
        mUserTracker = userTracker;
        mCurrentUser = userTracker.getUserId();
        mCurrentUser = userTracker.getUserId();
        mMainExecutor = mainExecutor;
        mMainExecutor = mainExecutor;
        mWifiPickerTrackerFactory = wifiPickerTrackerFactory;
        mWifiPickerTrackerFactory = wifiPickerTrackerFactory;
@@ -120,7 +122,7 @@ public class AccessPointControllerImpl


    public boolean canConfigMobileData() {
    public boolean canConfigMobileData() {
        return !mUserManager.hasUserRestriction(UserManager.DISALLOW_CONFIG_MOBILE_NETWORKS,
        return !mUserManager.hasUserRestriction(UserManager.DISALLOW_CONFIG_MOBILE_NETWORKS,
                UserHandle.of(mCurrentUser));
                UserHandle.of(mCurrentUser)) || mUserTracker.getUserInfo().isAdmin();
    }
    }


    public void onUserSwitched(int newUserId) {
    public void onUserSwitched(int newUserId) {