Bluetooth: GAP: Cancel the pairing notification on bond state change
Cancel the pairing notification on bond state change happens from BOND_BONDING to BOND_NONE. Otherwise it will present in the notification area until it gets cancelled by opening it and press cancel on pairing dialog. Change-Id: I96f673e29e612cd748165a1323a5b4a4276a843c
This commit is contained in:
committed by
Nitin Shivpure
parent
1f37bff7d2
commit
6892691421
@@ -1295,6 +1295,7 @@
|
|||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.bluetooth.device.action.PAIRING_REQUEST" />
|
<action android:name="android.bluetooth.device.action.PAIRING_REQUEST" />
|
||||||
<action android:name="android.bluetooth.device.action.PAIRING_CANCEL" />
|
<action android:name="android.bluetooth.device.action.PAIRING_CANCEL" />
|
||||||
|
<action android:name="android.bluetooth.device.action.BOND_STATE_CHANGED" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</receiver>
|
</receiver>
|
||||||
|
|
||||||
|
@@ -103,6 +103,19 @@ public final class BluetoothPairingRequest extends BroadcastReceiver {
|
|||||||
NotificationManager manager = (NotificationManager) context
|
NotificationManager manager = (NotificationManager) context
|
||||||
.getSystemService(Context.NOTIFICATION_SERVICE);
|
.getSystemService(Context.NOTIFICATION_SERVICE);
|
||||||
manager.cancel(NOTIFICATION_ID);
|
manager.cancel(NOTIFICATION_ID);
|
||||||
|
|
||||||
|
} else if (BluetoothDevice.ACTION_BOND_STATE_CHANGED.equals(action)) {
|
||||||
|
int bondState = intent.getIntExtra(BluetoothDevice.EXTRA_BOND_STATE,
|
||||||
|
BluetoothDevice.ERROR);
|
||||||
|
int oldState = intent.getIntExtra(BluetoothDevice.EXTRA_PREVIOUS_BOND_STATE,
|
||||||
|
BluetoothDevice.ERROR);
|
||||||
|
if((oldState == BluetoothDevice.BOND_BONDING) &&
|
||||||
|
(bondState == BluetoothDevice.BOND_NONE)) {
|
||||||
|
// Remove the notification
|
||||||
|
NotificationManager manager = (NotificationManager) context
|
||||||
|
.getSystemService(Context.NOTIFICATION_SERVICE);
|
||||||
|
manager.cancel(NOTIFICATION_ID);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user