修复解析蓝牙广播时可能出现的空异常问题 (#60)

* 修复解析蓝牙广播时可能出现的空异常问题

* 更新 CHANGELOG

* 更新依赖项
This commit is contained in:
渐渐被你吸引
2024-04-07 11:53:48 +08:00
committed by GitHub
parent f71f0862c5
commit 71de531ceb
10 changed files with 260 additions and 172 deletions

View File

@ -166,13 +166,13 @@ fun ScanResult.toAdvertisementArgs(): MyAdvertisementArgs {
} else {
val nameArgs = record.deviceName
val serviceUUIDsArgs = record.serviceUuids?.map { uuid -> uuid.toString() } ?: emptyList()
val pairs = record.serviceData.map { (uuid, value) ->
val pairs = record.serviceData?.map { (uuid, value) ->
val key = uuid.toString()
return@map Pair(key, value)
}.toTypedArray()
}?.toTypedArray() ?: emptyArray()
val serviceDataArgs = mapOf<String?, ByteArray?>(*pairs)
val manufacturerSpecificDataArgs =
record.manufacturerSpecificData.toManufacturerSpecificDataArgs()
record.manufacturerSpecificData?.toManufacturerSpecificDataArgs()
MyAdvertisementArgs(
nameArgs, serviceUUIDsArgs, serviceDataArgs, manufacturerSpecificDataArgs
)