2011-06-06 13 views
5

मैं जाँच करने के लिए heaset में है या नहीं खामियों को दूर किया गया है या चाहते हैं काम कर रहा है नहीं ... मैं इसे इसAudioManager.isWiredHeadsetOn() में एंड्रॉयड

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

पसंद आया लेकिन मैं हमेशा गलत मूल्य मिल रहा है ...

ऐसा क्यों हो रहा है?

+0

यह वास्तव में ठीक काम करना चाहिए: जब isWiredHeadsetOn बुला जब तक AndroidManifest.xml को अपने ऐड MODIFY_AUDIO_SETTINGS अनुमति तुम हमेशा false मिल जाएगा। क्या आप अन्य डिवाइसों पर फ़ोलियो 100 पर अपना कोड देख सकते हैं? – inazaruk

+0

हां मैंने इसे एचटीसी वाइल्डफायर पर भी चेक किया है और यह झूठा दे रहा है .. क्या मुझे कोई अनुमति है जो मुझे जोड़ने की ज़रूरत है? –

+0

क्या आप इसे एमुलेटर या वास्तविक डिवाइस पर परीक्षण कर रहे हैं? और आपके पास एमुलेटर या डिवाइस पर एंड्रॉइड ओएस क्या है? – Jon

उत्तर

12

ऐसा लगता है कि यह एक बग है।

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

एक लंबी स्थायी बग https://code.google.com/p/android/issues/detail?id=20765 –