mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-02-21 18:26:57 +00:00
Nullability safety for getCommunicationDevice().
This commit is contained in:
@@ -103,6 +103,7 @@ public abstract class AudioManagerCompat {
|
||||
}
|
||||
|
||||
@RequiresApi(31)
|
||||
@Nullable
|
||||
public AudioDeviceInfo getCommunicationDevice() {
|
||||
return audioManager.getCommunicationDevice();
|
||||
}
|
||||
|
||||
@@ -166,7 +166,12 @@ class FullSignalAudioManagerApi31(context: Context, eventListener: EventListener
|
||||
private fun updateAudioDeviceState() {
|
||||
handler.assertHandlerThread()
|
||||
|
||||
currentAudioDevice = AudioDeviceMapping.fromPlatformType(androidAudioManager.communicationDevice.type)
|
||||
val communicationDevice: AudioDeviceInfo? = androidAudioManager.communicationDevice
|
||||
currentAudioDevice = if (communicationDevice == null) {
|
||||
AudioDevice.NONE
|
||||
} else {
|
||||
AudioDeviceMapping.fromPlatformType(communicationDevice.type)
|
||||
}
|
||||
val availableCommunicationDevices: List<AudioDeviceInfo> = androidAudioManager.availableCommunicationDevices
|
||||
hasBluetoothHeadset = availableCommunicationDevices.any { AudioDeviceMapping.fromPlatformType(it.type) == AudioDevice.BLUETOOTH }
|
||||
hasWiredHeadset = availableCommunicationDevices.any { AudioDeviceMapping.fromPlatformType(it.type) == AudioDevice.WIRED_HEADSET }
|
||||
|
||||
Reference in New Issue
Block a user