diff options
author | himta ram <hram@codeaurora.org> | 2019-05-27 15:56:37 +0530 |
---|---|---|
committer | himta ram <hram@codeaurora.org> | 2019-05-28 12:46:19 +0530 |
commit | 1e6791a5f681b4abfe6e7bd0de5f038956c35764 (patch) | |
tree | 4bb3ac8094115edba96798accd88cd56785d15b8 | |
parent | a17a340ddd594ab125002b330a51860cb0943e20 (diff) | |
download | android_hardware_qcom_fm-1e6791a5f681b4abfe6e7bd0de5f038956c35764.tar.gz android_hardware_qcom_fm-1e6791a5f681b4abfe6e7bd0de5f038956c35764.tar.bz2 android_hardware_qcom_fm-1e6791a5f681b4abfe6e7bd0de5f038956c35764.zip |
FM: add headset detection logic using AudioManager API
Check if current audioManager outputDevice list contains
WIRED_HEADSET or WIRED_HEADPHONES device.
CRs-Fixed: 2438531
Change-Id: I7321d9eb24e84481cdebf6312b8e3ea1382b4950
-rw-r--r-- | fmapp2/src/com/caf/fmradio/FMRadioService.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/fmapp2/src/com/caf/fmradio/FMRadioService.java b/fmapp2/src/com/caf/fmradio/FMRadioService.java index 884f255..ce39f38 100644 --- a/fmapp2/src/com/caf/fmradio/FMRadioService.java +++ b/fmapp2/src/com/caf/fmradio/FMRadioService.java @@ -288,7 +288,16 @@ public class FMRadioService extends Service getA2dpStatusAtStart(); mGainFocusReq = requestAudioFocus(); - + AudioManager mAudioManager = + (AudioManager) getSystemService(Context.AUDIO_SERVICE); + AudioDeviceInfo[] deviceList = mAudioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS); + for (int index = 0; index < deviceList.length; index++) { + if ((deviceList[index].getType() == AudioDeviceInfo.TYPE_WIRED_HEADSET ) || + (deviceList[index].getType() == AudioDeviceInfo.TYPE_WIRED_HEADPHONES )){ + mHeadsetPlugged = true; + break; + } + } } @Override |