Merge "Sync clean up for Spatial audio classes from tm-dev to master"

This commit is contained in:
Jenhou (Alan) Huang
2022-03-24 07:11:14 +00:00
committed by Android (Google) Code Review
7 changed files with 7 additions and 38 deletions

View File

@@ -39,8 +39,9 @@ public class SpatialAudioParentPreferenceController extends BasePreferenceContro
super(context, key); super(context, key);
AudioManager audioManager = context.getSystemService(AudioManager.class); AudioManager audioManager = context.getSystemService(AudioManager.class);
mSpatializer = audioManager.getSpatializer(); mSpatializer = audioManager.getSpatializer();
mSpatialAudioPreferenceController = new SpatialAudioPreferenceController(context); mSpatialAudioPreferenceController = new SpatialAudioPreferenceController(context, "unused");
mSpatialAudioWiredHeadphonesController = new SpatialAudioWiredHeadphonesController(context); mSpatialAudioWiredHeadphonesController = new SpatialAudioWiredHeadphonesController(context,
"unused");
} }
@Override @Override

View File

@@ -32,18 +32,12 @@ import com.android.settings.core.TogglePreferenceController;
*/ */
public class SpatialAudioPreferenceController extends TogglePreferenceController { public class SpatialAudioPreferenceController extends TogglePreferenceController {
private static final String KEY_SPATIAL_AUDIO = "spatial_audio";
private final Spatializer mSpatializer; private final Spatializer mSpatializer;
@VisibleForTesting @VisibleForTesting
final AudioDeviceAttributes mSpeaker = new AudioDeviceAttributes( final AudioDeviceAttributes mSpeaker = new AudioDeviceAttributes(
AudioDeviceAttributes.ROLE_OUTPUT, AudioDeviceInfo.TYPE_BUILTIN_SPEAKER, "" AudioDeviceAttributes.ROLE_OUTPUT, AudioDeviceInfo.TYPE_BUILTIN_SPEAKER, ""
); );
public SpatialAudioPreferenceController(Context context) {
this(context, KEY_SPATIAL_AUDIO);
}
public SpatialAudioPreferenceController(Context context, String preferenceKey) { public SpatialAudioPreferenceController(Context context, String preferenceKey) {
super(context, preferenceKey); super(context, preferenceKey);
AudioManager audioManager = context.getSystemService(AudioManager.class); AudioManager audioManager = context.getSystemService(AudioManager.class);

View File

@@ -17,17 +17,12 @@
package com.android.settings.notification; package com.android.settings.notification;
import android.app.settings.SettingsEnums; import android.app.settings.SettingsEnums;
import android.content.Context;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.dashboard.DashboardFragment; import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.search.BaseSearchIndexProvider; import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.core.AbstractPreferenceController;
import com.android.settingslib.search.SearchIndexable; import com.android.settingslib.search.SearchIndexable;
import java.util.ArrayList;
import java.util.List;
/** /**
* Spatial audio settings located in the sound menu * Spatial audio settings located in the sound menu
*/ */
@@ -51,19 +46,6 @@ public class SpatialAudioSettings extends DashboardFragment {
return TAG; return TAG;
} }
private static List<AbstractPreferenceController> buildPreferenceControllers(Context context) {
final List<AbstractPreferenceController> controllers = new ArrayList<>();
controllers.add(new SpatialAudioPreferenceController(context));
controllers.add(new SpatialAudioWiredHeadphonesController(context));
return controllers;
}
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider(R.xml.spatial_audio_settings) { new BaseSearchIndexProvider(R.xml.spatial_audio_settings);
@Override
public List<AbstractPreferenceController> createPreferenceControllers(
Context context) {
return buildPreferenceControllers(context);
}
};
} }

View File

@@ -32,19 +32,12 @@ import com.android.settings.core.TogglePreferenceController;
*/ */
public class SpatialAudioWiredHeadphonesController extends TogglePreferenceController { public class SpatialAudioWiredHeadphonesController extends TogglePreferenceController {
private static final String KEY_SPATIAL_AUDIO_WIRED_HEADPHONES =
"spatial_audio_wired_headphones";
private final Spatializer mSpatializer; private final Spatializer mSpatializer;
@VisibleForTesting @VisibleForTesting
final AudioDeviceAttributes mWiredHeadphones = new AudioDeviceAttributes( final AudioDeviceAttributes mWiredHeadphones = new AudioDeviceAttributes(
AudioDeviceAttributes.ROLE_OUTPUT, AudioDeviceInfo.TYPE_WIRED_HEADPHONES, "" AudioDeviceAttributes.ROLE_OUTPUT, AudioDeviceInfo.TYPE_WIRED_HEADPHONES, ""
); );
public SpatialAudioWiredHeadphonesController(Context context) {
this(context, KEY_SPATIAL_AUDIO_WIRED_HEADPHONES);
}
public SpatialAudioWiredHeadphonesController(Context context, String preferenceKey) { public SpatialAudioWiredHeadphonesController(Context context, String preferenceKey) {
super(context, preferenceKey); super(context, preferenceKey);
AudioManager audioManager = context.getSystemService(AudioManager.class); AudioManager audioManager = context.getSystemService(AudioManager.class);

View File

@@ -31,7 +31,6 @@ import android.media.Spatializer;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.mockito.Answers;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.MockitoAnnotations; import org.mockito.MockitoAnnotations;
import org.robolectric.RobolectricTestRunner; import org.robolectric.RobolectricTestRunner;
@@ -42,7 +41,7 @@ public class SpatialAudioParentPreferenceControllerTest {
private static final String KEY = "spatial_audio_summary"; private static final String KEY = "spatial_audio_summary";
@Mock(answer = Answers.RETURNS_DEEP_STUBS) @Mock
private Context mContext; private Context mContext;
@Mock @Mock
private AudioManager mAudioManager; private AudioManager mAudioManager;

View File

@@ -56,7 +56,7 @@ public class SpatialAudioPreferenceControllerTest {
mContext = spy(RuntimeEnvironment.application); mContext = spy(RuntimeEnvironment.application);
when(mContext.getSystemService(AudioManager.class)).thenReturn(mAudioManager); when(mContext.getSystemService(AudioManager.class)).thenReturn(mAudioManager);
when(mAudioManager.getSpatializer()).thenReturn(mSpatializer); when(mAudioManager.getSpatializer()).thenReturn(mSpatializer);
mController = new SpatialAudioPreferenceController(mContext); mController = new SpatialAudioPreferenceController(mContext, "unused");
} }
@Test @Test

View File

@@ -56,7 +56,7 @@ public class SpatialAudioWiredHeadphonesPreferenceControllerTest {
mContext = spy(RuntimeEnvironment.application); mContext = spy(RuntimeEnvironment.application);
when(mContext.getSystemService(AudioManager.class)).thenReturn(mAudioManager); when(mContext.getSystemService(AudioManager.class)).thenReturn(mAudioManager);
when(mAudioManager.getSpatializer()).thenReturn(mSpatializer); when(mAudioManager.getSpatializer()).thenReturn(mSpatializer);
mController = new SpatialAudioWiredHeadphonesController(mContext); mController = new SpatialAudioWiredHeadphonesController(mContext, "unused");
} }
@Test @Test