2013-03-27 17 views
6

Tôi biết làm thế nào để detect whether a headset is plugged in nhưng một số tai nghe (ví dụ như Samsung EHS60ANNBE) đi kèm với PAUSE/PLAY (aka KeyEvent. KEYCODE_HEADSETHOOK) nút chỉ, mà không các PREV/TIẾP THEO ...Làm thế nào để phát hiện khả năng Tai nghe

Tôi muốn có thể phát hiện xem tai nghe hiện được cắm vào thiết bị Android có PREV/NEXT (hay còn gọi là KeyEvent.KEYCODE_ MEDIA_PREVIOUS /KeyEvent.KEYCODE_ MEDIA_NEXT) hay không.

Điều này có khả thi không?

Trả lời

0

Bạn đang sử dụng BroadcastReceiver? Tôi đoán bạn đang có.

từ Android Dev:

public void onReceive(Context context, Intent intent) { 
    if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) { 
     //receive the key press event 
     KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT); 
     //check the keypress 
     if (KeyEvent.**** == event.getKeyCode()) { 
      // Handle key press. 
     } 
    } 
    } 
} 

** a link with various keypress codes