蓝牙耳机按钮事件

时间:2012-07-26 07:01:05

标签: android events button bluetooth headset

我回复我的回答,我检查源代码“BluetoothHandsfree.java”,这是不可能的,除非重新编译源代码添加特殊广播或添加一些标志来做。 我真的希望谷歌可以在蓝牙Api上添加自定义按钮事件,我们可以对蓝牙耳机按钮事件做任何事情。 只需单击按钮,我们就可以使用语音命令控制手机中的任何应用程序。没有触摸屏。或者说AI程序,我们可以在自己的应用程序中添加功能,可以按按钮说些什么或做某事。这很容易,但是现在....... :(

我想抓住蓝牙耳机按钮点击或双击事件。 我们都知道,当双击蓝牙耳机按钮时,手机会拨打最后一个号码。所以我在“onReceived()”中添加过滤器广播“Intent.ACTION_NEW_OUTGOING_CALL”我收到了广播。所以当点击按钮,收到它,但我发现我不知道是谁播出这条消息?手机或蓝牙耳机。

在android 4.0.3中,当相机激活时,双击蓝牙按键手机(HTC)会拍照,但我仍然无法捕捉事件? 我怎么能抓住它?还是不可能?接收AT命令并在我的应用程序中执行某些操作???

跟踪日志:

07-26 11:07:21.958:我/蓝牙AT recv(1798):AT + BLDN

07-26 11:07:21.958:I / Bluetooth HS / HF(1798):+ BLDN

07-26 11:07:21.958:D / Bluetooth HS / HF(1798):searchKeyString input = ActivityRecord {4124aef0 com.htc.launcher / .Launcher},key = com.android.camera /。 CameraEntry

07-26 11:07:22.138:D / PhoneUtils(1798):checkAndCopyPhoneProviderExtras:缺少部分或全部额外内容。

07-26 11:07:22.328:W / memalloc(1444):回到ashmem

07-26 11:07:22.328:D / memalloc(1444):ashmem:分配的缓冲区基数:0x41b15000大小:294912 fd:59

07-26 11:07:22.328:D / memalloc(2137):ashmem:映射缓冲区基数:0x52eb1000大小:294912 fd:102

07-26 11:07:22.328:I / ActivityManager(1590):启动proc net.dinglisch.android.taskerm for broadcast net.dinglisch.android.taskerm / .ReceiverStaticCallRewriter:pid = 4089 uid = 10140 gids = { 1015,1006,3001,3002,3003}

07-26 11:07:22.338:I / Adreno200-EGLSUB(1444):: Android Image

07-26 11:07:22.338:I / Adreno200-EGLSUB(1444):: RGBA_8888

07-26 11:07:22.378:I / dalvikvm(4089):打开目标SDK的JNI app bug变通办法 07-26 11:07:22.408:D / dalvikvm(4089):调试器已分离;对象注册表有1个条目

07-26 11:07:22.478:D / WirelessDisplayService(1590):CallReceiver: actionandroid.intent.action.NEW_OUTGOING_CALL

0 个答案:

没有答案