2016-09-21 196 views
1

今天我收到了運行Android Nougat的用戶的報告,指出我的應用沒有檢測到耳機。此功能對於以前的Android版本已經正常運行。還有其他人面臨同樣的問題嗎?AudioManager.isWiredHeadsetOn()不適用於Android Nougat

我仍在使用棄用的AudioManager.isWiredHeadsetOn()方法,並且未在Manifest文件中添加MODIFY_AUDIO_SETTINGS權限。

回答

0

這是一個long standing bug。除非您將MODIFY_AUDIO_SETTINGS權限添加到AndroidManifest.xml,否則在致電isWiredHeadsetOn時,您將始終獲得false

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

我認爲這個權限不再需要,因爲我一直在使用這種方法,因爲很久,它工作正常。該問題今天開始出現在Android Nougat中。 – aareeph