diff --git a/media/java/android/media/AudioManager.java b/media/java/android/media/AudioManager.java index 3aa23389d56f3..d18499e2f6d91 100644 --- a/media/java/android/media/AudioManager.java +++ b/media/java/android/media/AudioManager.java @@ -7688,7 +7688,8 @@ public class AudioManager { Objects.requireNonNull(device); try { if (device.getId() == 0) { - throw new IllegalArgumentException("In valid device: " + device); + Log.w(TAG, "setCommunicationDevice: device not found: " + device); + return false; } return getService().setCommunicationDevice(mICallBack, device.getId()); } catch (RemoteException e) { diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/server/audio/AudioService.java index 14784303e8b53..4da95247a1895 100644 --- a/services/core/java/com/android/server/audio/AudioService.java +++ b/services/core/java/com/android/server/audio/AudioService.java @@ -5897,7 +5897,8 @@ public class AudioService extends IAudioService.Stub if (portId != 0) { device = AudioManager.getDeviceForPortId(portId, AudioManager.GET_DEVICES_OUTPUTS); if (device == null) { - throw new IllegalArgumentException("invalid portID " + portId); + Log.w(TAG, "setCommunicationDevice: invalid portID " + portId); + return false; } if (!isValidCommunicationDevice(device)) { throw new IllegalArgumentException("invalid device type " + device.getType());