2013-03-27 2 views
6

ヘッドセットの機能を検出するために、私はどのようにdetect whether a headset is plugged inに知っているが、いくつかのヘッドセット(例:サムスンEHS60ANNBE)がPAUSE/PLAYが付属しています(別名たKeyEvent。KEYCODE_HEADSETHOOK)ボタンのみすることなく、次のPREV/...どのよう

現在、Androidデバイスに接続されているヘッドセットにPREV/NEXT(別名KeyEvent.KEYCODE_ MEDIA_PREVIOUS /KeyEvent.KEYCODE_ MEDIA_NEXT)があるかどうかを検出できます。

これは可能ですか?

答えて

0

BroadcastReceiverを使用していますか?私はあなたを推測しています。 Androidのデベロッパーから

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