首页 > 解决方案 > Android 10蓝牙断开后台服务

问题描述

我们正在开发一个项目,其中包括将传感器连接到安卓设备。安卓设备将数据发送到谷歌云。我们在这里遇到了一些问题,我们将不胜感激。

问题陈述是“只要屏幕关闭,蓝牙连接状态就会断开,而我们需要它在后台工作,并继续从传感器接收数据并将数据发送到云端”。实现了一个后台服务,它使用以下所有权限初始化蓝牙连接:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>

标签: androidbluetoothandroid-10.0

解决方案


事实证明,它还取决于手机类型本身。一些电话公司试图延长某些类型电话的电池寿命,因此它关闭了所有未使用的后台服务。

一种解决方法,可以通过创建一个循环来完成,该循环每隔一小段时间发送一条消息以维持连接。


推荐阅读