Extract duplicate part for hearing audio routing into SettingsLib

Similar functions need to be called when hearing device get connected, so move them into SettingsLib.

Bug: 269122580
Test: make RunSettingsRoboTests ROBOTEST_FILTER=HearingDeviceAudioRoutingBasePreferenceControllerTest
Change-Id: I15296fb81726c96c1d2fec7397e981e71e305450
This commit is contained in:
jasonwshsu
2023-02-28 14:51:22 +08:00
parent 3a4c6feb0a
commit 06adc71b89
6 changed files with 111 additions and 177 deletions

View File

@@ -17,10 +17,10 @@
package com.android.settings.bluetooth;
import android.content.Context;
import android.media.AudioAttributes;
import android.provider.Settings;
import com.android.settingslib.bluetooth.CachedBluetoothDevice;
import com.android.settingslib.bluetooth.HearingAidAudioRoutingConstants;
/**
* The controller of the hearing device media routing list preference.
@@ -45,9 +45,8 @@ public class HearingDeviceMediaRoutingPreferenceController extends
@Override
protected int[] getSupportedAttributeList() {
return new int[]{
AudioAttributes.USAGE_MEDIA,
AudioAttributes.USAGE_GAME};
return HearingAidAudioRoutingConstants.MEDIA_ROUTING_ATTRIBUTES;
}
@Override
@@ -64,6 +63,7 @@ public class HearingDeviceMediaRoutingPreferenceController extends
@Override
protected int restoreRoutingValue(Context context) {
return Settings.Secure.getInt(context.getContentResolver(),
Settings.Secure.HEARING_AID_MEDIA_ROUTING, RoutingValue.AUTO);
Settings.Secure.HEARING_AID_MEDIA_ROUTING,
HearingAidAudioRoutingConstants.RoutingValue.AUTO);
}
}