2011-12-03 42 views
5

Tôi đã sử dụng mã bên dưới để kiểm tra xem tai nghe đã kết nối hay không có trong onCreate Mehod.Làm thế nào để kiểm tra xem tai nghe đã được cắm vào hay chưa?

Nhưng mỗi lần nó cho tôi kết quả không được kết nối.

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

Bất kỳ ai cũng có thể biết điều gì sai với mã trên.

Cảm ơn bạn.

Trả lời

1

Bạn phải đăng ký sự kiện bradcast (ACTION_HEADSET_PLUG).

in intent.getIntExtra ("state", 0); bạn có thể nhận được nếu tai nghe được kết nối.

Hy vọng điều này sẽ hữu ích.

3

Thêm quyền này vào tệp kê khai của bạn

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> 
Các vấn đề liên quan