AudioManager.isWiredHeadsetOn() is not working in

2019-02-17 18:17发布

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条回答
我欲成王,谁敢阻挡
2楼-- · 2019-02-17 18:32

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" />
查看更多
登录 后发表回答