aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Brabham <optedoblivion@google.com>2022-04-14 00:27:33 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-04-14 00:27:33 +0000
commit79015279e373f0f95487a6c099e7fe1bd865f217 (patch)
treebedc7f1b14e15d8ea86fa09510eec28756a570aa
parent032f80d701d6ed5e0060b37a7c2cc3f4a19efd6e (diff)
parent184f8e7a3219ccf72ac4629bf7b2cd32fac82946 (diff)
downloadsl4a-79015279e373f0f95487a6c099e7fe1bd865f217.tar.gz
OobSl4aPairingTest: Add unbonded event am: bb9ba910fc am: 184f8e7a32
Original change: https://android-review.googlesource.com/c/platform/external/sl4a/+/2063628 Change-Id: I1c8b2a65daab904b5754d919285b8c0660f7de0c Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--Common/src/com/googlecode/android_scripting/facade/bluetooth/BluetoothConnectionFacade.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/Common/src/com/googlecode/android_scripting/facade/bluetooth/BluetoothConnectionFacade.java b/Common/src/com/googlecode/android_scripting/facade/bluetooth/BluetoothConnectionFacade.java
index aeb9980e..a8d81d5e 100644
--- a/Common/src/com/googlecode/android_scripting/facade/bluetooth/BluetoothConnectionFacade.java
+++ b/Common/src/com/googlecode/android_scripting/facade/bluetooth/BluetoothConnectionFacade.java
@@ -673,6 +673,11 @@ public class BluetoothConnectionFacade extends RpcReceiver {
event.putBoolean("bonded_state", state == BluetoothDevice.BOND_BONDED);
mEventFacade.postEvent("Bonded", event);
mContext.unregisterReceiver(this);
+ } else if (state == BluetoothDevice.BOND_NONE) {
+ Bundle event = new Bundle();
+ event.putBoolean("bonded_state", state == BluetoothDevice.BOND_BONDED);
+ mEventFacade.postEvent("Unbonded", event);
+ mContext.unregisterReceiver(this);
}
}
}
@@ -750,6 +755,8 @@ public class BluetoothConnectionFacade extends RpcReceiver {
String deviceID) throws Exception {
BluetoothDevice mDevice = BluetoothFacade.getDevice(mBluetoothAdapter.getBondedDevices(),
deviceID);
+ mContext.registerReceiver(new BondBroadcastReceiver(),
+ new IntentFilter(BluetoothDevice.ACTION_BOND_STATE_CHANGED));
return mDevice.removeBond();
}