Hide the audio switcher if it is not relevant

Bug: 78317337
Test: make RunSettingsRoboTests
ROBOTEST_FILTER="AudioOutputSwitchPreferenceControllerTest" -j28
ROBOTEST_FILTER="MediaOutputPreferenceControllerTest" -j28
ROBOTEST_FILTER="HandsFreeProfileOutputPreferenceControllerTest" -j28

Change-Id: I9824941cf410b26ad166aa163d7cccd3bfc31a06
This commit is contained in:
caxtonchan
2018-04-23 15:04:21 +08:00
committed by Caxton Chan
parent 1cf0dfd3b2
commit 458fb2319f
6 changed files with 31 additions and 30 deletions

View File

@@ -47,7 +47,7 @@ public class HandsFreeProfileOutputPreferenceController extends
if (!isOngoingCallStatus()) {
// Without phone call, disable the switch entry.
preference.setEnabled(false);
mPreference.setVisible(false);
preference.setSummary(mContext.getText(R.string.media_output_default_summary));
return;
}
@@ -67,12 +67,12 @@ public class HandsFreeProfileOutputPreferenceController extends
final int numDevices = ArrayUtils.size(mConnectedDevices);
if (numDevices == 0) {
// No connected devices, disable switch entry.
preference.setEnabled(false);
mPreference.setVisible(false);
preference.setSummary(mContext.getText(R.string.media_output_default_summary));
return;
}
preference.setEnabled(true);
mPreference.setVisible(true);
CharSequence[] mediaOutputs = new CharSequence[numDevices + 1];
CharSequence[] mediaValues = new CharSequence[numDevices + 1];