Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 204f36c7 authored by Haijie Hong's avatar Haijie Hong Committed by Android (Google) Code Review
Browse files

Merge "Provide Spatializer in BluetoothFeatureProvider for Spatial Audio toggle" into main

parents a7164bbb cce5ff81
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -21,7 +21,6 @@ import static android.media.Spatializer.SPATIALIZER_IMMERSIVE_LEVEL_NONE;
import android.content.Context;
import android.media.AudioDeviceAttributes;
import android.media.AudioDeviceInfo;
import android.media.AudioManager;
import android.media.Spatializer;
import android.text.TextUtils;
import android.util.Log;
@@ -35,6 +34,7 @@ import androidx.preference.SwitchPreferenceCompat;
import androidx.preference.TwoStatePreference;

import com.android.settings.R;
import com.android.settings.overlay.FeatureFactory;
import com.android.settingslib.bluetooth.CachedBluetoothDevice;
import com.android.settingslib.core.lifecycle.Lifecycle;

@@ -62,8 +62,8 @@ public class BluetoothDetailsSpatialAudioController extends BluetoothDetailsCont
            CachedBluetoothDevice device,
            Lifecycle lifecycle) {
        super(context, fragment, device, lifecycle);
        AudioManager audioManager = context.getSystemService(AudioManager.class);
        mSpatializer = audioManager.getSpatializer();
        mSpatializer = FeatureFactory.getFeatureFactory().getBluetoothFeatureProvider()
                .getSpatializer(context);
    }

    @Override
+10 −0
Original line number Diff line number Diff line
@@ -18,6 +18,8 @@ package com.android.settings.bluetooth;

import android.bluetooth.BluetoothDevice;
import android.content.ComponentName;
import android.content.Context;
import android.media.Spatializer;
import android.net.Uri;

import java.util.List;
@@ -50,4 +52,12 @@ public interface BluetoothFeatureProvider {
     * @return list of {@link ComponentName}
     */
    List<ComponentName> getRelatedTools();

    /**
     * Gets the instance of {@link Spatializer}.
     *
     * @param context Context
     * @return the Spatializer instance
     */
    Spatializer getSpatializer(Context context);
}
+9 −0
Original line number Diff line number Diff line
@@ -18,6 +18,9 @@ package com.android.settings.bluetooth;

import android.bluetooth.BluetoothDevice;
import android.content.ComponentName;
import android.content.Context;
import android.media.AudioManager;
import android.media.Spatializer;
import android.net.Uri;

import com.android.settingslib.bluetooth.BluetoothUtils;
@@ -45,4 +48,10 @@ public class BluetoothFeatureProviderImpl implements BluetoothFeatureProvider {
    public List<ComponentName> getRelatedTools() {
        return null;
    }

    @Override
    public Spatializer getSpatializer(Context context) {
        AudioManager audioManager = context.getSystemService(AudioManager.class);
        return audioManager.getSpatializer();
    }
}