2011-06-06 87 views
5

我要檢查是否heaset插入或不工作... 我做了這樣的AudioManager.isWiredHeadsetOn()是不是在android系統

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

但我總是讓假值...

這是怎麼發生的?

+0

這實際上應該工作的罰款:在調用isWiredHeadsetOn時,除非您的外接MODIFY_AUDIO_SETTINGS權限AndroidManifest.xml你總是會得到false。你可以在Folio 100的其他設備上檢查你的代碼嗎? – inazaruk 2011-06-06 09:27:08

+0

是的,我也檢查過HTC Wildfire,它給虛假..是否有任何我需要添加的權限? – 2011-06-06 09:28:09

+0

您是在模擬器還是實際設備上測試它?你在模擬器或設備上安裝了哪些Android操作系統? – Jon 2011-06-06 09:22:02

回答

12

看起來這是一個錯誤。

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
+0

長期存在的bug https://code.google.com/p/android/issues/detail?id=20765 – 2012-11-29 07:15:29