Merge "Skip starting audio stream service by UI events when flag is on." into main
This commit is contained in:
@@ -40,6 +40,7 @@ import com.android.settings.dashboard.DashboardFragment;
|
||||
import com.android.settings.widget.EntityHeaderController;
|
||||
import com.android.settingslib.bluetooth.BluetoothUtils;
|
||||
import com.android.settingslib.bluetooth.LocalBluetoothLeBroadcastAssistant;
|
||||
import com.android.settingslib.flags.Flags;
|
||||
import com.android.settingslib.utils.ThreadUtils;
|
||||
import com.android.settingslib.widget.LayoutPreference;
|
||||
|
||||
@@ -88,8 +89,10 @@ public class AudioStreamHeaderController extends BasePreferenceController
|
||||
var localSourceState = getLocalSourceState(state);
|
||||
if (localSourceState == STREAMING) {
|
||||
updateSummary();
|
||||
mAudioStreamsHelper.startMediaService(
|
||||
mContext, mBroadcastId, mBroadcastName);
|
||||
if (!Flags.audioStreamMediaServiceByReceiveState()) {
|
||||
mAudioStreamsHelper.startMediaService(
|
||||
mContext, mBroadcastId, mBroadcastName);
|
||||
}
|
||||
} else if (mHysteresisModeFixAvailable && localSourceState == PAUSED) {
|
||||
// if source paused, only update the summary
|
||||
updateSummary();
|
||||
|
||||
@@ -26,6 +26,7 @@ import androidx.preference.Preference;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.SubSettingLauncher;
|
||||
import com.android.settings.dashboard.DashboardFragment;
|
||||
import com.android.settingslib.flags.Flags;
|
||||
|
||||
class SourceAddedState extends AudioStreamStateHandler {
|
||||
@VisibleForTesting
|
||||
@@ -55,10 +56,12 @@ class SourceAddedState extends AudioStreamStateHandler {
|
||||
if (cached != null) {
|
||||
mAudioStreamsRepository.saveMetadata(context, cached);
|
||||
}
|
||||
helper.startMediaService(
|
||||
context,
|
||||
preference.getAudioStreamBroadcastId(),
|
||||
String.valueOf(preference.getTitle()));
|
||||
if (!Flags.audioStreamMediaServiceByReceiveState()) {
|
||||
helper.startMediaService(
|
||||
context,
|
||||
preference.getAudioStreamBroadcastId(),
|
||||
String.valueOf(preference.getTitle()));
|
||||
}
|
||||
mMetricsFeatureProvider.action(
|
||||
preference.getContext(),
|
||||
SettingsEnums.ACTION_AUDIO_STREAM_JOIN_SUCCEED,
|
||||
|
||||
Reference in New Issue
Block a user