From ee4837b3a08aebd284a2122169e61b8b3f80005e Mon Sep 17 00:00:00 2001 From: Jaikumar Ganesh Date: Wed, 14 Sep 2011 11:52:24 -0700 Subject: [PATCH] Add Register before boot flag. In some instances, the device might connect before we have booted up. Change-Id: I1a50585207a2b0b2339acb048dffaea84e1a91e9 --- core/java/android/server/BluetoothEventLoop.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/java/android/server/BluetoothEventLoop.java b/core/java/android/server/BluetoothEventLoop.java index 56da69d4bae7f..1b473ece19a81 100644 --- a/core/java/android/server/BluetoothEventLoop.java +++ b/core/java/android/server/BluetoothEventLoop.java @@ -401,6 +401,7 @@ class BluetoothEventLoop { Intent intent = new Intent(BluetoothDevice.ACTION_NAME_CHANGED); intent.putExtra(BluetoothDevice.EXTRA_DEVICE, device); intent.putExtra(BluetoothDevice.EXTRA_NAME, propValues[1]); + intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT); mContext.sendBroadcast(intent, BLUETOOTH_PERM); } else if (name.equals("Alias")) { mBluetoothService.setRemoteDeviceProperty(address, name, propValues[1]); @@ -410,6 +411,7 @@ class BluetoothEventLoop { intent.putExtra(BluetoothDevice.EXTRA_DEVICE, device); intent.putExtra(BluetoothDevice.EXTRA_CLASS, new BluetoothClass(Integer.valueOf(propValues[1]))); + intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT); mContext.sendBroadcast(intent, BLUETOOTH_PERM); } else if (name.equals("Connected")) { mBluetoothService.setRemoteDeviceProperty(address, name, propValues[1]); @@ -425,6 +427,7 @@ class BluetoothEventLoop { intent = new Intent(BluetoothDevice.ACTION_ACL_DISCONNECTED); } intent.putExtra(BluetoothDevice.EXTRA_DEVICE, device); + intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT); mContext.sendBroadcast(intent, BLUETOOTH_PERM); } else if (name.equals("UUIDs")) { String uuid = null;