首先注册一个receiver, 使用的IntentFilter包含Intent.ACTION_HEADSET_PLUG, 这样在receiver的onReceive函数里就可以监测到耳机拔出和插入的事件了。
例如下面的代码:
if(action.equals(Intent.ACTION_HEADSET_PLUG)){
//headphone plugged
if(intent.getIntExtra("state", 0) == 1){
//do something
//headphone unplugged
}else{
//do something
}
}
那怎么监测耳机按钮的事件呢?
只需要在filter里面加入Intent.ACTION_MEDIA_BUTTON
然后在onReceive函数里面处理
final KeyEvent event = (KeyEvent) intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
if (event != null && event.getAction() == KeyEvent.ACTION_DOWN){
//do something
}
PS:转自http://site.douban.com/widget/notes/110027/note/120650125/
分享到:
相关推荐
在最底层,即Linux内核中,驱动程序负责检测耳机的插入和拔出,同时监测Hook键的状态,这包括识别长按和短按的操作。Hook键通常用于接听或挂断电话,是耳机控制的一个关键特性。这一过程通过读取耳机接口的电平变化...
"基于Android手机的六旋翼飞行器状态实时监测系统" 本系统是基于Android手机的六旋翼飞行器状态实时监测系统,通过Android手机上的蓝牙传输技术,实时监测六旋翼飞行器的状态。该系统由三个部分组成:单片机端、...
这个SDK使得开发者能够创建应用程序,利用MindWave耳机来捕捉和处理用户的脑电图(EEG)数据,进而实现各种创新的功能,比如注意力和冥想水平的监测、游戏控制、以及其他与大脑活动相关的互动体验。 **开源项目** ...
这里我们将详细讨论基于MT6739芯片组以及Android 7.0系统的耳机识别机制。 首先,我们关注的是"HP_EINT"(Headphone External Interrupt)参数,这是一个专门用于耳机插拔检测的中断信号。在硬件设计中,HP_EINT...
耳机监测是指检测 Android 手机的耳机是否被拔出,如果被拔出,则程序会响铃警报。 知识点十一:Android 手机防盗系统 Android 手机防盗系统是指保护 Android 手机不被盗或丢失的系统。该系统包括耳机监测、SIM 卡...
这表明该应用的核心特性就是监测并展示与手机配对的蓝牙耳机的剩余电量。这种功能可以帮助用户在电量低时及时充电,避免因电量耗尽导致的通话或听音乐中断。 标签部分的“一款能在安卓设备上显示蓝牙耳机电”是对...
下面详细介绍从Java端发送AT命令的具体流程: 1. **AndroidManifest.xml中的配置**:在`<application>`标签中,通过`android:process="android.process.acore"`来指明该应用运行在acore进程中。这是由于电话拨号器...
支持耳机线控操作,拔出耳机自动暂停 支持桌面歌词、桌面部件 已适配Android8.0通知栏 锁屏控制,可选择原生或者软件实现 心情可生成海报分享 日夜间模式切换,动态改变主题颜色 监测媒体库变化自动刷新,并且可以手动...
蓝牙4.0引入了低功耗技术,主要设计用于物联网(IoT)设备,如健康监测器、智能家居设备等。它的特点是功耗低、传输距离相对较远(约100米),但数据传输速度相对慢(最高2Mbps)。而蓝牙2.0则主要用于音频流传输,如...
在Android系统中,蓝牙(Bluetooth)技术是一种广泛用于设备间短距离无线通信的协议,它允许不同的设备之间进行数据交换,如手机、耳机、键盘、打印机等。Android平台提供了丰富的API来支持蓝牙功能,使得开发者可以...
4. **BluetoothProfile**: 这是一组接口,代表了不同的蓝牙配置文件,如A2DP(音频/视频分布式配置文件)、HFP(耳机配置文件)等。开发者可以通过实现这些接口来扩展蓝牙功能。 5. **BluetoothLeScanner**: ...
这对于那些需要监测设备电池消耗的应用非常有用,比如电池管理工具或性能监控应用。它可以通过分析电池使用情况来帮助用户更好地了解哪些应用最耗电。 #### android.permission.BLUETOOTH 此权限允许应用连接到...
下面我们将详细介绍 Android 中常用的广播类型及其应用场景。 #### 1. 短信接收广播 - `android.provider.Telephony.SMS_RECEIVED` 当有新的短信到达时,系统会发出此广播。开发人员可以通过注册广播接收器来监听...
这两个权限是蓝牙相关应用的基础,如耳机、健康监测设备的连接控制。 #### 12\. BRICK 这个权限极其危险,允许应用禁用设备,即所谓的“变砖”。通常只在极端的故障修复或系统调试场景下使用。 #### 13\. ...
BLE的引入使得Android设备能够连接各种低功耗设备,例如运动传感器、健康监测设备等,极大地拓展了Android生态系统的应用范围。然而,直至Android 4.3,系统才全面支持蓝牙4.0,目前大多数高端Android设备已配备这一...
Basic4android(B4A)是一款基于Java语言的Android应用开发工具,它简化了编程过程,使得开发者可以使用Basic语言来编写Android应用。这个压缩包包含了一系列完整的库文件,这些库扩展了B4A的基本功能,使开发者能够...
在Android系统中,蓝牙(Bluetooth)技术是一种广泛用于设备间短距离无线通信的接口,它允许用户连接各种设备,如耳机、键盘、鼠标、打印机、智能手表和其他移动设备。通过Android Bluetooth API,开发者可以构建...
BLE是为低功耗设备设计的,它主要用于那些数据传输量不大但需要长时间连接的设备,如健康监测器、智能手表或无线耳机。与经典蓝牙相比,BLE有着更低的功耗和更高的连接密度。 Samsung Android蓝牙4.0开发工具包通常...