summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/bluetooth/BluetoothDeviceNamePreferenceController.java
diff options
context:
space:
mode:
authorhughchen <hughchen@google.com>2018-05-22 11:18:15 -0700
committerandroid-build-merger <android-build-merger@google.com>2018-05-22 11:18:15 -0700
commitd9f1e1c049b3119e9f761e424c2bf4f187eeb206 (patch)
treea356f90f4772596d69b00d61f02aec6e0a4c0c41 /src/com/android/settings/bluetooth/BluetoothDeviceNamePreferenceController.java
parent17939388e3aa738d45d60cb0bd29736a7f183f78 (diff)
parenta29fe74817c313f3c36b790549217ad72ec729c6 (diff)
downloadpackages_apps_Settings-d9f1e1c049b3119e9f761e424c2bf4f187eeb206.tar.gz
packages_apps_Settings-d9f1e1c049b3119e9f761e424c2bf4f187eeb206.tar.bz2
packages_apps_Settings-d9f1e1c049b3119e9f761e424c2bf4f187eeb206.zip
Merge "When BT is off hide rename preference" into pi-dev am: a419c4717d
am: a29fe74817 Change-Id: I9e2068de44126344af52532fbe076acd9121883d
Diffstat (limited to 'src/com/android/settings/bluetooth/BluetoothDeviceNamePreferenceController.java')
-rw-r--r--src/com/android/settings/bluetooth/BluetoothDeviceNamePreferenceController.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/com/android/settings/bluetooth/BluetoothDeviceNamePreferenceController.java b/src/com/android/settings/bluetooth/BluetoothDeviceNamePreferenceController.java
index 85be84cbc5..61bed17fe4 100644
--- a/src/com/android/settings/bluetooth/BluetoothDeviceNamePreferenceController.java
+++ b/src/com/android/settings/bluetooth/BluetoothDeviceNamePreferenceController.java
@@ -46,7 +46,7 @@ public class BluetoothDeviceNamePreferenceController extends BasePreferenceContr
@VisibleForTesting
Preference mPreference;
private LocalBluetoothManager mLocalManager;
- private LocalBluetoothAdapter mLocalAdapter;
+ protected LocalBluetoothAdapter mLocalAdapter;
/**
* Constructor exclusively used for Slice.
@@ -77,8 +77,10 @@ public class BluetoothDeviceNamePreferenceController extends BasePreferenceContr
@Override
public void onStart() {
- mContext.registerReceiver(mReceiver,
- new IntentFilter(BluetoothAdapter.ACTION_LOCAL_NAME_CHANGED));
+ final IntentFilter intentFilter = new IntentFilter();
+ intentFilter.addAction(BluetoothAdapter.ACTION_LOCAL_NAME_CHANGED);
+ intentFilter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);
+ mContext.registerReceiver(mReceiver, intentFilter);
}
@Override
@@ -93,7 +95,7 @@ public class BluetoothDeviceNamePreferenceController extends BasePreferenceContr
@Override
public void updateState(Preference preference) {
- updateDeviceName(preference);
+ updatePreferenceState(preference);
}
@Override
@@ -129,7 +131,7 @@ public class BluetoothDeviceNamePreferenceController extends BasePreferenceContr
*
* @param preference to set the summary for
*/
- protected void updateDeviceName(final Preference preference) {
+ protected void updatePreferenceState(final Preference preference) {
preference.setSelectable(false);
preference.setSummary(getSummary());
}
@@ -150,8 +152,10 @@ public class BluetoothDeviceNamePreferenceController extends BasePreferenceContr
if (TextUtils.equals(action, BluetoothAdapter.ACTION_LOCAL_NAME_CHANGED)) {
if (mPreference != null && mLocalAdapter != null && mLocalAdapter.isEnabled()) {
- updateDeviceName(mPreference);
+ updatePreferenceState(mPreference);
}
+ } else if (TextUtils.equals(action, BluetoothAdapter.ACTION_STATE_CHANGED)) {
+ updatePreferenceState(mPreference);
}
}
};