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

Commit de40f471 authored by Andre Eisenbach's avatar Andre Eisenbach Committed by android-build-merger
Browse files

Merge "Revert "Don't offer the BT sharing option to the user if BT is...

Merge "Revert "Don't offer the BT sharing option to the user if BT is disallowed."" am: 0b9a18d2 am: 2d0ad3a9 am: e81838f7
am: efb1bda2

Change-Id: I8144d1e2c856304982679c35faa401f0aad5478f
parents 41e8e50a efb1bda2
Loading
Loading
Loading
Loading
+1 −27
Original line number Diff line number Diff line
@@ -218,11 +218,6 @@ class BluetoothManagerService extends IBluetoothManager.Stub {
        @Override
        public void onUserRestrictionsChanged(int userId, Bundle newRestrictions,
                Bundle prevRestrictions) {
            if (!newRestrictions.containsKey(UserManager.DISALLOW_BLUETOOTH)
                    && !prevRestrictions.containsKey(UserManager.DISALLOW_BLUETOOTH)) {
                // The relevant restriction has not changed - do nothing.
                return;
            }
            final boolean bluetoothDisallowed =
                    newRestrictions.getBoolean(UserManager.DISALLOW_BLUETOOTH);
            if ((mEnable || mEnableExternal) && bluetoothDisallowed) {
@@ -233,7 +228,6 @@ class BluetoothManagerService extends IBluetoothManager.Stub {
                            e);
                }
            }
            updateOppLauncherComponentState(bluetoothDisallowed);
        }
    };

@@ -959,9 +953,7 @@ class BluetoothManagerService extends IBluetoothManager.Stub {
        UserManagerInternal userManagerInternal =
                LocalServices.getService(UserManagerInternal.class);
        userManagerInternal.addUserRestrictionsListener(mUserRestrictionsListener);
        final boolean isBluetoothDisallowed = isBluetoothDisallowed();
        updateOppLauncherComponentState(isBluetoothDisallowed);
        if (isBluetoothDisallowed) {
        if (isBluetoothDisallowed()) {
            return;
        }
        if (mEnableExternal && isBluetoothPersistedStateOnBluetooth()) {
@@ -2019,24 +2011,6 @@ class BluetoothManagerService extends IBluetoothManager.Stub {
        }
    }

    /**
     * Disables BluetoothOppLauncherActivity component, so the Bluetooth sharing option is not
     * offered to the user if Bluetooth is disallowed. Puts the component to its default state if
     * Bluetooth is not disallowed.
     *
     * @param bluetoothDisallowed whether the {@link UserManager.DISALLOW_BLUETOOTH} user
     * restriction was set.
     */
    private void updateOppLauncherComponentState(boolean bluetoothDisallowed) {
        final ComponentName oppLauncherComponent = new ComponentName("com.android.bluetooth",
                "com.android.bluetooth.opp.BluetoothOppLauncherActivity");
        final int newState = bluetoothDisallowed
                ? PackageManager.COMPONENT_ENABLED_STATE_DISABLED
                : PackageManager.COMPONENT_ENABLED_STATE_DEFAULT;
        mContext.getPackageManager()
                .setComponentEnabledSetting(oppLauncherComponent, newState, 0);
    }

    @Override
    public void dump(FileDescriptor fd, PrintWriter writer, String[] args) {
        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.DUMP, TAG);