diff options
author | hughchen <hughchen@google.com> | 2018-05-22 11:18:15 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-05-22 11:18:15 -0700 |
commit | d9f1e1c049b3119e9f761e424c2bf4f187eeb206 (patch) | |
tree | a356f90f4772596d69b00d61f02aec6e0a4c0c41 /src/com/android/settings/bluetooth/BluetoothDeviceNamePreferenceController.java | |
parent | 17939388e3aa738d45d60cb0bd29736a7f183f78 (diff) | |
parent | a29fe74817c313f3c36b790549217ad72ec729c6 (diff) | |
download | packages_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.java | 16 |
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); } } }; |