我工作的一個項目,其中包括與BLE按鈕,這樣的互動:Android的BLE啓用通知
我的問題是,我不知道我該怎麼做才能讓一次該用戶的通知按下ble按鈕。在這一刻,這個onCharacteristicChanged方法永遠不會觸發。
@Override
public void onServicesDiscovered(final BluetoothGatt gatt, final int status) {
if (status == BluetoothGatt.GATT_SUCCESS) {
broadcastUpdate(ACTION_GATT_SERVICES_DISCOVERED);
}
}
@Override
public void onCharacteristicChanged(BluetoothGatt gatt, final BluetoothGattCharacteristic characteristic) {
//read the characteristic data
byte[] data = characteristic.getValue();
Intent intent = new Intent(getActivity(), MainActivity.class);
Bundle bundle = new Bundle();
bundle.putBoolean("ISFROMBLE", true);
intent.putExtras(bundle);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
你能幫我嗎? 謝謝
您需要發現您的信標,然後檢查此BLE按鈕的UUID,如果匹配,則啓動onCharacteristicChanged()或發送通知。 –
感謝您的快速回放,但我不明白我該怎麼做。 我能夠連接設備ble,但沒有找到方法來獲取此BLE的UUID ... – devs