From 1168faa345cf3039f57f15d4439f41832b4a3472 Mon Sep 17 00:00:00 2001 From: Erwan Croze Date: Thu, 18 May 2017 15:42:41 +0200 Subject: [PATCH] Rework bluethooth manager for specific evant --- src/android/org/linphone/BluetoothManager.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/android/org/linphone/BluetoothManager.java b/src/android/org/linphone/BluetoothManager.java index 0365a9624..21491c67f 100644 --- a/src/android/org/linphone/BluetoothManager.java +++ b/src/android/org/linphone/BluetoothManager.java @@ -308,12 +308,17 @@ public class BluetoothManager extends BroadcastReceiver { //int type = intent.getExtras().getInt(BluetoothHeadset.EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD_TYPE); Object[] args = (Object[]) intent.getExtras().get(BluetoothHeadset.EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_ARGS); - String eventName = (String) args[0]; - + if (args.length <= 0) { + Log.d("[Bluetooth] Event: " + command + ", no args"); + return; + } + String eventName = (args[0]).toString(); if (eventName.equals("BUTTON") && args.length >= 3) { - Integer buttonID = (Integer) args[1]; - Integer mode = (Integer) args[2]; + String buttonID = args[1].toString(); + String mode = args[2].toString(); Log.d("[Bluetooth] Event: " + command + " : " + eventName + ", id = " + buttonID + " (" + mode + ")"); + } else { + Log.d("[Bluetooth] Event: " + command + " : " + eventName); } } }