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

Commit e6de7837 authored by Joseph Pirozzo's avatar Joseph Pirozzo
Browse files

PBAP Pairing Permission

Remove the always there checkbox for phonebook permission when pairing
from a device that supports the client side of PBAP rather than the
server side.  A device should not support both PBAP PSE and PCE.

Bug: 25933871
Change-Id: I9535bbb9d5fcdfeaa13a2fec3461f47bb5518e28
parent db15d8e2
Loading
Loading
Loading
Loading
+11 −0
Original line number Original line Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.settings.bluetooth;


import android.bluetooth.BluetoothClass;
import android.bluetooth.BluetoothClass;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothUuid;
import android.content.BroadcastReceiver;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface;
@@ -43,6 +44,7 @@ import com.android.internal.app.AlertController;
import com.android.settings.R;
import com.android.settings.R;
import com.android.settingslib.bluetooth.CachedBluetoothDeviceManager;
import com.android.settingslib.bluetooth.CachedBluetoothDeviceManager;
import com.android.settingslib.bluetooth.LocalBluetoothManager;
import com.android.settingslib.bluetooth.LocalBluetoothManager;
import com.android.settingslib.bluetooth.LocalBluetoothProfile;


import java.util.Locale;
import java.util.Locale;


@@ -64,6 +66,8 @@ public final class BluetoothPairingDialog extends AlertActivity implements
    private String mPairingKey;
    private String mPairingKey;
    private EditText mPairingView;
    private EditText mPairingView;
    private Button mOkButton;
    private Button mOkButton;
    private LocalBluetoothProfile mPbapClientProfile;



    /**
    /**
     * Dismiss the dialog if the bond state changes to bonded or none,
     * Dismiss the dialog if the bond state changes to bonded or none,
@@ -109,6 +113,7 @@ public final class BluetoothPairingDialog extends AlertActivity implements
            return;
            return;
        }
        }
        mCachedDeviceManager = mBluetoothManager.getCachedDeviceManager();
        mCachedDeviceManager = mBluetoothManager.getCachedDeviceManager();
        mPbapClientProfile = mBluetoothManager.getProfileManager().getPbapClientProfile();


        mDevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
        mDevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
        mType = intent.getIntExtra(BluetoothDevice.EXTRA_PAIRING_VARIANT, BluetoothDevice.ERROR);
        mType = intent.getIntExtra(BluetoothDevice.EXTRA_PAIRING_VARIANT, BluetoothDevice.ERROR);
@@ -188,6 +193,9 @@ public final class BluetoothPairingDialog extends AlertActivity implements
                R.id.phonebook_sharing_message_entry_pin);
                R.id.phonebook_sharing_message_entry_pin);
        contactSharing.setText(getString(R.string.bluetooth_pairing_shares_phonebook,
        contactSharing.setText(getString(R.string.bluetooth_pairing_shares_phonebook,
                mCachedDeviceManager.getName(mDevice)));
                mCachedDeviceManager.getName(mDevice)));
        if (mPbapClientProfile != null && mPbapClientProfile.isProfileReady()) {
            contactSharing.setVisibility(View.GONE);
        }
        if (mDevice.getPhonebookAccessPermission() == BluetoothDevice.ACCESS_ALLOWED) {
        if (mDevice.getPhonebookAccessPermission() == BluetoothDevice.ACCESS_ALLOWED) {
            contactSharing.setChecked(true);
            contactSharing.setChecked(true);
        } else if (mDevice.getPhonebookAccessPermission() == BluetoothDevice.ACCESS_REJECTED){
        } else if (mDevice.getPhonebookAccessPermission() == BluetoothDevice.ACCESS_REJECTED){
@@ -261,6 +269,9 @@ public final class BluetoothPairingDialog extends AlertActivity implements
                R.id.phonebook_sharing_message_confirm_pin);
                R.id.phonebook_sharing_message_confirm_pin);
        contactSharing.setText(getString(R.string.bluetooth_pairing_shares_phonebook,
        contactSharing.setText(getString(R.string.bluetooth_pairing_shares_phonebook,
                mCachedDeviceManager.getName(mDevice)));
                mCachedDeviceManager.getName(mDevice)));
        if (mPbapClientProfile != null && mPbapClientProfile.isProfileReady()) {
            contactSharing.setVisibility(View.GONE);
        }
        if (mDevice.getPhonebookAccessPermission() == BluetoothDevice.ACCESS_ALLOWED) {
        if (mDevice.getPhonebookAccessPermission() == BluetoothDevice.ACCESS_ALLOWED) {
            contactSharing.setChecked(true);
            contactSharing.setChecked(true);
        } else if (mDevice.getPhonebookAccessPermission() == BluetoothDevice.ACCESS_REJECTED){
        } else if (mDevice.getPhonebookAccessPermission() == BluetoothDevice.ACCESS_REJECTED){