Browse Source

调整ble android 的逻辑代码

weicu
liwei1dao 1 year ago
parent
commit
59545bf87a
  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; 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 * 打印设备信息和服务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") Log.d(TAG, "getDeviceInfo $info")
result.success(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" -> { "disconnect" -> {
BleService.disconnect(); BleService.disconnect();
result.success(null) result.success(null)

Loading…
Cancel
Save