aboutsummaryrefslogtreecommitdiff
path: root/framework/java/android/bluetooth/BluetoothAdapter.java
diff options
context:
space:
mode:
Diffstat (limited to 'framework/java/android/bluetooth/BluetoothAdapter.java')
-rwxr-xr-xframework/java/android/bluetooth/BluetoothAdapter.java18
1 files changed, 14 insertions, 4 deletions
diff --git a/framework/java/android/bluetooth/BluetoothAdapter.java b/framework/java/android/bluetooth/BluetoothAdapter.java
index 9f50c54276..c08705cf7f 100755
--- a/framework/java/android/bluetooth/BluetoothAdapter.java
+++ b/framework/java/android/bluetooth/BluetoothAdapter.java
@@ -1210,7 +1210,11 @@ public final class BluetoothAdapter {
mService = bluetoothService;
for (IBluetoothManagerCallback cb : mBluetoothManagerCallbackList ){
try {
- cb.onBluetoothServiceUp(bluetoothService);
+ if (cb != null) {
+ cb.onBluetoothServiceUp(bluetoothService);
+ } else {
+ Log.d(TAG, "onBluetoothServiceUp: cb is null!!!");
+ }
} catch (Exception e) { Log.e(TAG,"",e);}
}
}
@@ -1222,7 +1226,11 @@ public final class BluetoothAdapter {
mService = null;
for (IBluetoothManagerCallback cb : mBluetoothManagerCallbackList ){
try {
- cb.onBluetoothServiceDown();
+ if (cb != null) {
+ cb.onBluetoothServiceDown();
+ } else {
+ Log.d(TAG, "onBluetoothServiceDown: cb is null!!!");
+ }
} catch (Exception e) { Log.e(TAG,"",e);}
}
}
@@ -1361,10 +1369,12 @@ public final class BluetoothAdapter {
}
private ArrayList<IBluetoothManagerCallback> mBluetoothManagerCallbackList = new ArrayList<IBluetoothManagerCallback>();
- //private IBluetoothStateChangeCallback mBluetoothStateChangeCallback;
+
/*package*/ IBluetooth getBluetoothService(IBluetoothManagerCallback cb) {
synchronized (mManagerCallback) {
- if (!mBluetoothManagerCallbackList.contains(cb)) {
+ if (cb == null) {
+ Log.w(TAG, "Unable to register null state change callback", new Exception());
+ } else if (!mBluetoothManagerCallbackList.contains(cb)) {
mBluetoothManagerCallbackList.add(cb);
}
}