6

我想检查是否插入了heaset...我这样做了

 AudioManager am = (AudioManager)getSystemService(AUDIO_SERVICE);
 Log.i("am.isWiredHeadsetOn()", am.isWiredHeadsetOn()+"");

但我总是得到错误的价值......

为什么会这样?

4

1 回答 1

13

看起来这是一个错误。除非您添加以下权限,否则您将始终false在调用时收到:isWiredHeadsetOnMODIFY_AUDIO_SETTINGSAndroidManifest.xml

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
于 2011-06-06T09:35:26.493 回答