[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:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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);
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@@ -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() {
|
||||||
|
Reference in New Issue
Block a user