From 9bab4ea695efb6205b48d667db49f1964cf680ad Mon Sep 17 00:00:00 2001 From: PauloftheWest Date: Fri, 19 Sep 2014 12:39:28 -0700 Subject: [PATCH] Fixed a Bluetooth discovery bug. + Now when a user goes to Settings->Bluetooth and turns on Bluetooth, the device will be discoverable. Bug: 17368189 Change-Id: Ia0d8000ddf7e3c3b43172c08ee28e7305d205462 --- .../android/settings/bluetooth/BluetoothSettings.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/bluetooth/BluetoothSettings.java b/src/com/android/settings/bluetooth/BluetoothSettings.java index 826a451022a..dd2c9df1653 100755 --- a/src/com/android/settings/bluetooth/BluetoothSettings.java +++ b/src/com/android/settings/bluetooth/BluetoothSettings.java @@ -98,10 +98,17 @@ public final class BluetoothSettings extends DeviceListPreferenceFragment implem private final BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { - String action = intent.getAction(); + final String action = intent.getAction(); + final int state = + intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, BluetoothAdapter.ERROR); + if (action.equals(BluetoothAdapter.ACTION_LOCAL_NAME_CHANGED)) { updateDeviceName(context); } + + if (state == BluetoothAdapter.STATE_ON) { + mInitiateDiscoverable = true; + } } private void updateDeviceName(Context context) {