Browse Source

调整ble android 的逻辑代码

newdev_shunjiawei
liwei1dao 1 year ago
parent
commit
04e891bd53
  1. 11
      local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleService.kt
  2. 6
      local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleServicePlugin.kt

11
local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleService.kt

@ -348,7 +348,18 @@ object BleService {
}
return null;
}
fun getDeviceInfos(deviceName: String): List<Map<String, Any>>? {
// 更新缓存
val matchedResults = scanResults.filter {
it.device.name == deviceName
}
Log.d(TAG, "找到 ${matchedResults.size} 个名称为 $deviceName 的设备")
if (matchedResults.isEmpty()) {
return emptyList()
}
return null;
}
/**
* 打印设备信息和服务UUID
*/

6
local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleServicePlugin.kt

@ -305,6 +305,12 @@ class BleServicePlugin : FlutterPlugin, MethodCallHandler, ActivityAware,
Log.d(TAG, "getDeviceInfo $info")
result.success(info)
}
"getDeviceList" -> {
val deviceName = call.argument<String>("deviceName")?:""
val infos = BleService.getDeviceInfos(deviceName);
Log.d(TAG, "getDeviceList $infos")
result.success(infos)
}
"disconnect" -> {
BleService.disconnect();
result.success(null)

Loading…
Cancel
Save