2011-12-03 15 views
5

Użyłem poniższego kodu, aby sprawdzić, czy zestaw słuchawkowy jest podłączony lub nie jest włączony OnCreate Mehod.Jak sprawdzić, czy zestaw słuchawkowy jest podłączony, czy nie?

Ale za każdym razem, gdy daje mi wynik braku połączenia.

AudioManager audio=(AudioManager) this.getSystemService(Context.AUDIO_SERVICE); 
     if(audio.isWiredHeadsetOn()){ 
      Toast.makeText(this,"Connected",Toast.LENGTH_SHORT).show(); 
     }else{ 
      Toast.makeText(this,"Not Connected",Toast.LENGTH_SHORT).show(); 
     } 

Ktoś może powiedzieć, co jest nie tak z powyższym kodem.

Dziękuję.

Odpowiedz

1

Musisz zarejestrować wydarzenie bradcast (ACTION_HEADSET_PLUG).

w intent.getIntExtra ("stan", 0); można uzyskać, jeśli zestaw słuchawkowy jest podłączony.

Mam nadzieję, że to pomoże.

3

Dodaj tę zgodę w menifest pliku

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> 
Powiązane problemy