在后台服务中拦截 Android 蓝牙相机快门

Posted

技术标签:

【中文标题】在后台服务中拦截 Android 蓝牙相机快门【英文标题】:intercept Android Bluetooth Camera Shutter in Background Service 【发布时间】:2018-09-07 12:04:23 【问题描述】:

我的 android 手机有一个相机快门。

它是一种蓝牙设备,有一个按钮,可以作为蓝牙键盘连接到手机。如果按钮被按下,它会发送 keycode.enter 并提高音量。

我的问题是可以在后台服务中拦截它的消息吗?

到目前为止,我读到 keyevent 在后台不可用。 但是我可以拦截蓝牙更改或其他内容吗? 一些想法?

我想在按下按钮时发出通知。当它作为后台服务运行时。

感谢和问候

【问题讨论】:

我也想做同样的事情,你找到解决办法了吗? 【参考方案1】:

如您所知,后台服务无法监听 KeyEvents View.OnKeyListener

但是您可以像处理标准 Socket 一样处理 BluetoothSocket 事件

我认为Android Bluetooth Overview 页面是一个很好的起点

祝你好运

【讨论】:

哦,好的,我会检查一下。 @shortQuestion 你能用 BluetoothSocket 解决这个问题吗?

以上是关于在后台服务中拦截 Android 蓝牙相机快门的主要内容,如果未能解决你的问题,请参考以下文章

如何使用相机在 Android 上的后台服务中拍照? [复制]

Android 相机 - 从服务在后台运行

在后台捕获相机帧(Android)

android静音相机快门声音?

在后台 Android 中使用相机

如何在不将应用程序放在前面的情况下从 BLE 设备控制 iOS 应用程序进行后台处理