OSDN Git Service

AudioService: device connection intent: never send null action
authorJean-Michel Trivi <jmtrivi@google.com>
Wed, 16 Aug 2017 00:52:22 +0000 (17:52 -0700)
committerJean-Michel Trivi <jmtrivi@google.com>
Wed, 16 Aug 2017 01:07:36 +0000 (18:07 -0700)
commit87a264dfdeef1c638095bde254ac6659e440172e
tree20b774a6bc525799a7f2b90507b2897dccf46fc5
parenta3c2cee05562838cf64e7d0946b2ea66e6541304
AudioService: device connection intent: never send null action

Change 145c95342c9c removed a test on the type of device for which
  a ACTION_HEADSET_PLUG intent is broadcast. As a result, for some
  devices (e.g. DEVICE_OUT_USB_DEVICE), there is a code path in
  AudioService.sendDeviceConnectionIntent() where the intent's
  action is not set, causing a WTF exception to be thrown for
  the broadcast.
The fix consists in always checking that the intent will be sent
  with a non-null action.

Test: connect a USB device recognized as DEVICE_OUT_USB_DEVICE
Bug: 64724117
Change-Id: Ib2a486d1fabbde58d6a8f8370d5803c694977ee1
services/core/java/com/android/server/audio/AudioService.java