[Audiosharing] Set/get compatibility config by toggle.

Also use startPrivateBroadcast() to start the broadcast with
compatibility config stored in SettingsProvider.

Test: manual
Bug: 305620450
Bug: 292538935
Change-Id: Iff067833fb0668531aa32957b414585751f2bcee
This commit is contained in:
Yiyi Shen
2024-01-22 13:59:05 +08:00
parent ca0647aa8b
commit a4cf715181
3 changed files with 10 additions and 9 deletions

View File

@@ -139,16 +139,20 @@ public class AudioSharingCompatibilityPreferenceController extends TogglePrefere
@Override @Override
public boolean isChecked() { public boolean isChecked() {
// TODO: return real compatibility config. return mBroadcast != null && mBroadcast.getImproveCompatibility();
return false;
} }
@Override @Override
public boolean setChecked(boolean isChecked) { public boolean setChecked(boolean isChecked) {
if (mBroadcast == null) { if (mBroadcast == null || mBroadcast.getImproveCompatibility() == isChecked) {
Log.d(
TAG,
"Skip setting improveCompatibility, unchanged = "
+ (mBroadcast.getImproveCompatibility() == isChecked));
return false; return false;
} }
// TODO: set real compatibility config. mBroadcast.setImproveCompatibility(isChecked);
// TODO: call updateBroadcast once framework change ready.
return true; return true;
} }

View File

@@ -22,7 +22,6 @@ import android.bluetooth.BluetoothLeBroadcast;
import android.bluetooth.BluetoothLeBroadcastAssistant; import android.bluetooth.BluetoothLeBroadcastAssistant;
import android.bluetooth.BluetoothLeBroadcastMetadata; import android.bluetooth.BluetoothLeBroadcastMetadata;
import android.bluetooth.BluetoothLeBroadcastReceiveState; import android.bluetooth.BluetoothLeBroadcastReceiveState;
import android.bluetooth.BluetoothLeBroadcastSubgroupSettings;
import android.bluetooth.BluetoothProfile; import android.bluetooth.BluetoothProfile;
import android.content.Context; import android.content.Context;
import android.util.Log; import android.util.Log;
@@ -539,8 +538,7 @@ public class AudioSharingDevicePreferenceController extends BasePreferenceContro
mTargetSinks.add(device.getDevice()); mTargetSinks.add(device.getDevice());
} }
} }
mBroadcast.startPrivateBroadcast( mBroadcast.startPrivateBroadcast();
BluetoothLeBroadcastSubgroupSettings.QUALITY_HIGH);
}); });
}); });
} }

View File

@@ -22,7 +22,6 @@ import android.bluetooth.BluetoothLeBroadcast;
import android.bluetooth.BluetoothLeBroadcastAssistant; import android.bluetooth.BluetoothLeBroadcastAssistant;
import android.bluetooth.BluetoothLeBroadcastMetadata; import android.bluetooth.BluetoothLeBroadcastMetadata;
import android.bluetooth.BluetoothLeBroadcastReceiveState; import android.bluetooth.BluetoothLeBroadcastReceiveState;
import android.bluetooth.BluetoothLeBroadcastSubgroupSettings;
import android.content.BroadcastReceiver; import android.content.BroadcastReceiver;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
@@ -339,7 +338,7 @@ public class AudioSharingSwitchBarController extends BasePreferenceController
} }
mDeviceItemsForSharing.remove(0); mDeviceItemsForSharing.remove(0);
} }
mBroadcast.startPrivateBroadcast(BluetoothLeBroadcastSubgroupSettings.QUALITY_HIGH); mBroadcast.startPrivateBroadcast();
} }
private void stopAudioSharing() { private void stopAudioSharing() {