问题
I want to check whether heaset is plugged in or not... I did it like this
AudioManager am = (AudioManager)getSystemService(AUDIO_SERVICE);
Log.i("am.isWiredHeadsetOn()", am.isWiredHeadsetOn()+"");
But i am always getting false value...
Why is this happening?
回答1:
It looks like this is a bug. You will always get false
when calling isWiredHeadsetOn
unless your add MODIFY_AUDIO_SETTINGS
permission to AndroidManifest.xml
:
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
来源:https://stackoverflow.com/questions/6249884/audiomanager-iswiredheadseton-is-not-working-in-android