我需要就臭名昭著的Android设备BLE及其所有无法使用的生态系统寻求帮助。 特别是,我正在开发一个应用程序,该应用程序可以在引导程序之后执行一系列操作。 我的问题不是与设备的连接,而是连接速度。 我知道以下事实:在android设备中使用BLE并不容易,但我想了解要采取哪些方法来加快对所需设备的搜索。我还想知道与我使用的过滤器相比,是否有其他过滤器可以优化速度
我的引导程序助手设置:
init
{
val settings = ScanSettings.Builder()
.setCallbackType(ScanSettings.CALLBACK_TYPE_ALL_MATCHES)
if (Build.VERSION.SDK_INT >= 23) {
settings.setMatchMode(ScanSettings.SCAN_MODE_LOW_LATENCY)
settings.setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY)
settings.setNumOfMatches(1)
}
this.scanSettings = settings.build()
}
此处是Android清单:
"android.permission.INTERNET"
"android.permission.ACCESS_COARSE_LOCATION"
"android.permission.ACCESS_FINE_LOCATION"
"android.permission.RECEIVE_BOOT_COMPLETED"
"android.permission.BLUETOOTH"
"android.permission.BLUETOOTH_ADMIN"
"android.permission.FOREGROUND_SERVICE"