diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2018-05-22 17:48:31 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2018-05-22 17:48:31 +0000 |
commit | a419c4717dd0ed0e762c7451bf990baf1a703906 (patch) | |
tree | 51e200bad3504f4217cf15b2219b6b63551dc5db /src/com/android/settings/bluetooth/BluetoothDeviceNamePreferenceController.java | |
parent | 39f98e901884dc6742548491dabb1140c1f16e4b (diff) | |
parent | 4e2160904dbe3a592eed345047232a46b20887fc (diff) | |
download | packages_apps_Settings-a419c4717dd0ed0e762c7451bf990baf1a703906.tar.gz packages_apps_Settings-a419c4717dd0ed0e762c7451bf990baf1a703906.tar.bz2 packages_apps_Settings-a419c4717dd0ed0e762c7451bf990baf1a703906.zip |
Merge "When BT is off hide rename preference" into pi-dev
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 05b5a8a964..e422bdce0d 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); } } }; |