Android 当屏幕关闭时,蓝牙低能量扫描结果传送减少

Android 当屏幕关闭时,蓝牙低能量扫描结果传送减少,android,bluetooth-lowenergy,samsung-mobile,Android,Bluetooth Lowenergy,Samsung Mobile,我正在开发一个android应用程序,它使用蓝牙低能量从外围设备接收数据。 设备本身发送数据作为其广告信息的一部分,并且可以随时发送该信息。 因此,应用程序通过不断扫描可扩展设备来工作。 当屏幕打开时,应用程序按预期接收扫描结果。 当屏幕关闭时,它似乎每5秒只接收一次扫描结果。 我猜这款手机正试图优化电池寿命,但这款应用程序是至关重要的,所以我们不能丢失信息 扫描由设置为“前台服务”的服务完成,以便操作系统知道它的重要性。 该服务还获得了一个PowerManager.PARTIAL\u WAKE

我正在开发一个android应用程序,它使用蓝牙低能量从外围设备接收数据。 设备本身发送数据作为其广告信息的一部分,并且可以随时发送该信息。 因此,应用程序通过不断扫描可扩展设备来工作。 当屏幕打开时,应用程序按预期接收扫描结果。 当屏幕关闭时,它似乎每5秒只接收一次扫描结果。 我猜这款手机正试图优化电池寿命,但这款应用程序是至关重要的,所以我们不能丢失信息

扫描由设置为“前台服务”的服务完成,以便操作系统知道它的重要性。 该服务还获得了一个
PowerManager.PARTIAL\u WAKE\u LOCK
,但这似乎没有帮助。 该应用程序被排除在电池优化之外,因此不会进入睡眠或深度睡眠模式。 应用程序正在使用以下扫描设置:

ScanSettings.SCAN_MODE_LOW_LATENCY
ScanSettings.CALLBACK_TYPE_ALL_MATCHES
ScanSettings.MATCH_MODE_AGGRESSIVE
ScanSettings.MATCH_NUM_MAX_ADVERTISEMENT
我正在研究一个星系S7,但有人告诉我,星系S7的边缘也会发生同样的情况。 我已经用其他非三星设备进行了测试,它们按预期工作(当屏幕关闭时持续接收扫描结果)


问题:作为一名开发人员,我能做些什么,使BT适配器即使在屏幕关闭时也能持续提供扫描结果?

如果屏幕关闭,三星会自动将扫描模式更改为低功耗。这是他们在安卓操作系统上的定制,不幸的是,没有办法改变它