2013-03-27 9 views
6

मुझे पता है कि detect whether a headset is plugged in के लिए, लेकिन कुछ हेडसेट (जैसे सैमसंग EHS60ANNBE) रोकें/चलाएं के साथ आते हैं (उर्फ KeyEvent। KEYCODE_HEADSETHOOK) बटन केवल, बिना पिछला/अगला ...हेडसेट क्षमताओं का पता लगाने के लिए कैसे

मैं यह पता लगाने में सक्षम होना चाहूंगा कि वर्तमान में एंड्रॉइड डिवाइस में मौजूद हेडसेट में PREV/NEXT (उर्फ KeyEvent.KEYCODE_ MEDIA_PREVIOUS /KeyEvent.KEYCODE_ MEDIA_NEXT) है या नहीं।

क्या यह संभव है?

उत्तर

0

क्या आप ब्रॉडकास्ट रिसीवर का उपयोग कर रहे हैं? मुझे लगता है कि आप हैं।

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

संबंधित मुद्दे