我想讓它如此,如果將耳機插入設備,會發生某些情況,例如出現通知圖標。 (我已經完成了通知圖標的工作)但是我似乎無法找到實現它的方法。我想這樣的事情如果它檢測到插入了耳機,會做些什麼
if headphones_plugged_in {
do this
}
我發現這個網上
AudioManager.isWiredHeadsetOn()
我只是不知道我怎麼會使用它。我已經在清單中添加了正確的權限!如果你能指導我或者將我聯繫到一起,那將會很棒。謝謝!
我想讓它如此,如果將耳機插入設備,會發生某些情況,例如出現通知圖標。 (我已經完成了通知圖標的工作)但是我似乎無法找到實現它的方法。我想這樣的事情如果它檢測到插入了耳機,會做些什麼
if headphones_plugged_in {
do this
}
我發現這個網上
AudioManager.isWiredHeadsetOn()
我只是不知道我怎麼會使用它。我已經在清單中添加了正確的權限!如果你能指導我或者將我聯繫到一起,那將會很棒。謝謝!
我認爲你的問題可能有一些重複:
你想要的方法似乎已經在API級別被廢棄14 的documentation說,使用它只有來檢查它連接與否的耳機。所以出於你的目的,這將適合。但是,要檢查音頻是否正在播放,您可能需要一個不同的解決方案。
從您的評論,它看起來像你想知道如何實際使用它。該函數返回true或false將其放入if語句中作爲參數,然後您將被設置。
是的,我意識到這一點。我只需要檢查它是否插入,但不需要檢查音樂是否正在播放。 – Fernando
然後,你應該好像這篇文章中顯示的東西(http://stackoverflow.com/questions/6249884/audiomanager-iswiredheadseton-is-not-working-in-android) 我還沒有做任何事Android開發,但我不明白爲什麼(AudioManager)getSystemService(AUDIO_SERVICE).isWiredHeadsetOn()不應該工作。我會留給那些更有經驗的人 –
在您的清單中添加一個<receiver>
,該清單接受the ACTION_HEADSET_PLUG
broadcast。 文檔顯示Intent
演員,你可以用它來看看這款耳機在(state
)堵塞等
我將設置BroadcastReceiver
得到android.intent.action.HEADSET_PLUG
意圖http://developer.android.com/reference/android/content/Intent.html#ACTION_HEADSET_PLUG
我找到了解決辦法。
AudioManager audio=(AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
if(audio.isWiredHeadsetOn()){
Toast.makeText(this,"Headset is Connected",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(this,"Headset is Not Connected",Toast.LENGTH_SHORT).show();
}
謝謝你們!
只要把它放在'if'語句中?或者你的問題到底是什麼? – Femaref
就像我將如何做一個如果聲明說如果耳機插入,做到這一點@Femaref – Fernando
@FernandoRamirez這是標點變得重要的地方。這完全看起來像你剛纔說的:「做這個Femaref」 – Cruncher