fix: 修复设备ID序列号可能为null导致的崩溃

将robot.serialNumber的返回值视为可空类型,在trim()和判空前添加安全调用操作符
This commit is contained in:
2026-04-20 19:11:02 +08:00
parent 7e518d8ded
commit 24d4d5d3f5

View File

@@ -402,8 +402,8 @@ class SettingsActivity : AppCompatActivity() {
if (saved.isNotEmpty()) {
return saved
}
val serial = runCatching { robot.serialNumber }.getOrDefault("").trim()
val deviceId = if (serial.isNotEmpty()) serial else "unknown-device"
val serial = runCatching { robot.serialNumber }.getOrDefault("")?.trim()
val deviceId = if (serial?.isNotEmpty() == true) serial else "unknown-device"
prefs.edit().putString(HttpManager.PREF_KEY_DEVICE_ID, deviceId).apply()
return deviceId
}