diff --git a/android/app/src/com/android/bluetooth/btservice/BondStateMachine.java b/android/app/src/com/android/bluetooth/btservice/BondStateMachine.java index 1cbd10d420cb527ccc16ba6acc61ea64b8c459a4..d9fc67f036b248153f52edd321dc0400f90ded77 100644 --- a/android/app/src/com/android/bluetooth/btservice/BondStateMachine.java +++ b/android/app/src/com/android/bluetooth/btservice/BondStateMachine.java @@ -473,6 +473,13 @@ final class BondStateMachine extends StateMachine { } } + if (newState == BluetoothDevice.BOND_NONE) { + // Remove the permissions for unbonded devices + mAdapterService.setMessageAccessPermission(device, BluetoothDevice.ACCESS_UNKNOWN); + mAdapterService.setPhonebookAccessPermission(device, BluetoothDevice.ACCESS_UNKNOWN); + mAdapterService.setSimAccessPermission(device, BluetoothDevice.ACCESS_UNKNOWN); + } + Intent intent = new Intent(BluetoothDevice.ACTION_BOND_STATE_CHANGED); intent.putExtra(BluetoothDevice.EXTRA_DEVICE, device); intent.putExtra(BluetoothDevice.EXTRA_BOND_STATE, newState);