Android BLE Bootstrap太慢

时间:2019-07-18 08:44:46

标签: android performance kotlin

我需要就臭名昭著的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"

0 个答案:

没有答案