如何检测耳机功能

Posted

技术标签:

【中文标题】如何检测耳机功能【英文标题】:How to Detect Headset Capabilities 【发布时间】:2013-03-27 18:01:09 【问题描述】:

我知道如何detect whether a headset is plugged in,但有些耳机(例如三星 EHS60ANNBE)带有暂停/播放(a.k.a KeyEvent.KEYCODE_HEADSETHOOK)按钮只有没有上一个/下一个...

我希望能够检测当前插入 android 设备的耳机是否具有 PREV/NEXT(也称为 KeyEvent.KEYCODE_MEDIA_PREVIOUS/KeyEvent.KEYCODE_MEDIA_NEXT)。

这可能吗?

【问题讨论】:

【参考方案1】:

您使用的是广播接收器吗?我猜你是。

来自 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

【讨论】:

以上是关于如何检测耳机功能的主要内容,如果未能解决你的问题,请参考以下文章

手机蓝牙怎样配对

蓝牙耳机怎么连接电脑

如何查看蓝牙耳机的剩余电池电量

台式机上如何配置并使用苹果iPhone的耳机麦克风 并且麦克风开启降噪功能

如何在 iOS 设备上检测耳机(扬声器)的可用性?

耳机是如何实现降噪的