2013-10-12 38 views
0

我想讓它如此,如果將耳機插入設備,會發生某些情況,例如出現通知圖標。 (我已經完成了通知圖標的工作)但是我似乎無法找到實現它的方法。我想這樣的事情如果它檢測到插入了耳機,會做些什麼

if headphones_plugged_in { 
do this 
} 

我發現這個網上

AudioManager.isWiredHeadsetOn() 

我只是不知道我怎麼會使用它。我已經在清單中添加了正確的權限!如果你能指導我或者將我聯繫到一起,那將會很棒。謝謝!

+0

只要把它放在'if'語句中?或者你的問題到底是什麼? – Femaref

+0

就像我將如何做一個如果聲明說如果耳機插入,做到這一點@Femaref – Fernando

+0

@FernandoRamirez這是標點變得重要的地方。這完全看起來像你剛纔說的:「做這個Femaref」 – Cruncher

回答

1

我認爲你的問題可能有一些重複:

  1. Check whether headphones are plugged in
  2. Android: Checking if headphones are plugged in

你想要的方法似乎已經在API級別被廢棄14 的documentation說,使用它只有來檢查它連接與否的耳機。所以出於你的目的,這將適合。但是,要檢查音頻是否正在播放,您可能需要一個不同的解決方案。

從您的評論,它看起來像你想知道如何實際使用它。該函數返回true或false將其放入if語句中作爲參數,然後您將被設置。

+0

是的,我意識到這一點。我只需要檢查它是否插入,但不需要檢查音樂是否正在播放。 – Fernando

+0

然後,你應該好像這篇文章中顯示的東西(http://stackoverflow.com/questions/6249884/audiomanager-iswiredheadseton-is-not-working-in-android) 我還沒有做任何事Android開發,但我不明白爲什麼(AudioManager)getSystemService(AUDIO_SERVICE).isWiredHeadsetOn()不應該工作。我會留給那些更有經驗的人 –

0

我找到了解決辦法。

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(); 
     } 

謝謝你們!