Advertisement

BleSingle: Android O及更高版本的蓝牙锁屏后台扫描唤醒应用,支持BLE背景操作...

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
BleSingle是一款专为Android O及以上系统设计的应用,它能在锁屏状态下持续监测蓝牙设备,并在检测到特定信号时自动唤醒手机进行响应。 BleSingleAndroid O + 8.0 蓝牙锁屏后台扫描唤醒功能可以通过一个名为“Ble Background Scan”的示例程序实现,在Android 8.0以上的系统中,该demo能够实现在后台监测到特定蓝牙信号时自动唤醒APP的功能。首先需要另外一个装有可以发射蓝牙信号的软件(例如iOS平台上的lightblue)的手机,并在其中新建一个虚拟设备,设定其名称为要搜索的目标蓝牙模块名称。然后将app关闭,在一段时间后打开lightblue并发送蓝牙信号,再将其关闭,再次启动demo程序时会发现记录的时间正是你之前发射蓝牙信号的时间点,这说明即使被杀掉之后它仍然能够监测到蓝牙信号。 此功能适用于华为8.0系统的手机等设备上。实际上进程并没有完全唤醒,但是负责检测蓝牙的service被激活了,并可以执行一些逻辑操作。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • BleSingle: Android OBLE...
    优质
    BleSingle是一款专为Android O及以上系统设计的应用,它能在锁屏状态下持续监测蓝牙设备,并在检测到特定信号时自动唤醒手机进行响应。 BleSingleAndroid O + 8.0 蓝牙锁屏后台扫描唤醒功能可以通过一个名为“Ble Background Scan”的示例程序实现,在Android 8.0以上的系统中,该demo能够实现在后台监测到特定蓝牙信号时自动唤醒APP的功能。首先需要另外一个装有可以发射蓝牙信号的软件(例如iOS平台上的lightblue)的手机,并在其中新建一个虚拟设备,设定其名称为要搜索的目标蓝牙模块名称。然后将app关闭,在一段时间后打开lightblue并发送蓝牙信号,再将其关闭,再次启动demo程序时会发现记录的时间正是你之前发射蓝牙信号的时间点,这说明即使被杀掉之后它仍然能够监测到蓝牙信号。 此功能适用于华为8.0系统的手机等设备上。实际上进程并没有完全唤醒,但是负责检测蓝牙的service被激活了,并可以执行一些逻辑操作。
  • Android与解代码示例
    优质
    本文章提供了详细的Android屏幕唤醒和解锁操作的代码示例,帮助开发者实现更丰富的用户交互功能。通过分享具体实践方法,旨在解决开发过程中的实际问题,适合有一定编程基础的技术人员参考学习。 本段落主要介绍了Android唤醒屏幕及解锁的相关代码实例,并详细讲解了实现这些功能所需的操作权限以及具体的代码示例,每个步骤都有详细的注释方便读者理解和使用。对于需要此类功能的开发者来说,这是一份很好的参考资料。
  • Android Studio】经典BLE搜索
    优质
    本应用利用Android Studio开发,专注于实现经典蓝牙和BLE蓝牙设备的搜索功能,适用于需要蓝牙连接的各类场景。 这款Android Studio开发的蓝牙搜索APP具有以下功能: 1. 可以搜索经典蓝牙设备。 2. 可以搜索BLE(低能耗)设备。 3. 搜索到的设备会显示在屏幕上,并可以直接点击进行操作。 具体项目详情可以参考相关文档或文章。
  • Delphi XE Android
    优质
    本项目使用Delphi XE开发,实现Android设备的蓝牙扫描功能,能够有效搜索和管理附近的蓝牙设备连接。 自己编写了一个BLE蓝牙检索程序,用于寻找蓝牙设备的服务UUID和特征UUID。
  • Android设备
    优质
    本项目旨在开发一个用于Android设备的高效蓝牙扫描工具,能够快速、准确地搜索并列出周边的蓝牙设备,适用于开发者和普通用户。 实现了Android三种蓝牙扫描方法:注册蓝牙扫描广播、LeScanCallback和ScanCallback回调。
  • 低功耗BLE与二维码连接
    优质
    本项目探索了通过二维码扫描实现设备间快速、便捷地建立低功耗BLE蓝牙连接的方法和技术,旨在简化物联网设备间的配对过程。 刚接触Android开发,有一个需求是连接自家的低功耗蓝牙设备。我整合了低功耗蓝牙通讯功能,并实现了通过二维码(包含MAC地址)来自动连接蓝牙的功能。这个小工具我已经在我的项目中使用过了,功能上没有问题,只是代码可能写得不是很规范。
  • C/C++ Windows BLE
    优质
    本项目专注于在Windows平台上利用C/C++进行BLE(Bluetooth Low Energy)蓝牙技术的操作与开发,涵盖设备连接、数据传输及服务管理等功能。 在C/C++环境中使用Windows的WinRT API操作BLE蓝牙设备需要包含以下头文件: ```cpp #include #include #include #include #include #include #include #include #include ``` 这些头文件提供了访问WinRT API所需的各种功能,包括蓝牙设备的枚举、广告和通用属性配置文件等。
  • AndroidBLE开发实例
    优质
    本书通过详细的代码示例和实战项目,深入浅出地讲解了在Android平台上使用BLE(Bluetooth Low Energy)技术进行蓝牙开发的方法与技巧。适合开发者参考学习。 通用的安卓与BLE设备配对示例程序能够实现快速且稳定的连接,并防止断连现象。用户可以根据自己的UUID来调整数据传输及解析规则。
  • Android BLE封装库
    优质
    这是一个便于开发人员在安卓设备上使用BLE蓝牙技术的封装库。它简化了BLE蓝牙操作,提供了直观易用的API接口,帮助开发者快速集成和管理蓝牙功能,适用于多种应用场景。 主要对低功耗(BLE)蓝牙的搜索、连接和数据交互等功能进行了统一封装。
  • Android-BluetoothKit:AndroidBLE通信库
    优质
    Android-BluetoothKit是一款专为Android设备设计的开源软件库,它简化了基于BLE(低功耗)技术的蓝牙设备之间的通信过程。这款工具让开发者能够更加便捷地实现与各种智能硬件的互联互通功能。 BluetoothKit---Android蓝牙框架 这个库用于在Android设备上实现与BLE(低功耗蓝牙)设备的通信,支持设备扫描、连接、读取、写入及通知等功能。 该框架的价值在于: 一、解决Android系统中蓝牙通信时可能出现的兼容性问题。 二、提供简单易用的操作接口,隐藏复杂的蓝牙技术细节,仅开放如连接、读写和接收通知等基本功能。 三、实现串行任务队列管理,并统一处理失败及超时情况,支持可配置的错误恢复机制。 四、集中管理和控制连接句柄,防止资源泄露问题的发生。 五、提供设备连接状态监测服务,在保证持续性连接的前提下,自动断开最不活跃的设备以优化资源使用。 六、适用于多进程应用架构下的蓝牙连接统一管理需求。 七、支持对所有原生蓝牙接口调用进行拦截处理。 关于此框架的具体源码解析内容可查阅相关文档或资料。此外,在Android Studio项目中的build.gradle文件依赖配置部分添加如下一行即可开始使用: ```gradle compile com.inuker.bluetooth ``` 请注意,上述示例代码可能需要根据最新的库版本号进行调整以确保兼容性与功能的正确实现。