From a5453d101394c9f8ca848af9689ae06f5dc5cc06 Mon Sep 17 00:00:00 2001 From: dongliang Date: Thu, 7 May 2026 13:26:22 +0930 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=93=9D=E7=89=99=E5=9B=BE=E6=A0=87?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E7=8A=B6=E6=80=81=E4=B8=8D=E6=AD=A3=E7=A1=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bluetoothOn 默认 true,如果蓝牙一开始就是关的不会触发状态变化事件 在 initBatteryStatus 中主动读取 BluetoothAdapter.isEnabled 初始化 Co-Authored-By: Claude Opus 4.6 (1M context) --- app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt index 7d5c36a..f0bcf9f 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt @@ -308,8 +308,9 @@ class HomeFragment : BaseFragment() { } } - /** 主动获取当前电量(不依赖 EventBus 广播) */ + /** 主动获取当前电量和蓝牙状态(不依赖 EventBus 广播) */ private fun initBatteryStatus() { + // 电量 val batteryIntent = requireContext().registerReceiver( null, android.content.IntentFilter(android.content.Intent.ACTION_BATTERY_CHANGED) ) @@ -323,6 +324,10 @@ class HomeFragment : BaseFragment() { statusBar.updateBattery(percent, isCharging) updateConfigBattery(percent, isCharging) } + // 蓝牙当前状态(解决初始显示不正确的问题) + val btAdapter = android.bluetooth.BluetoothAdapter.getDefaultAdapter() + val btOn = btAdapter?.isEnabled ?: false + statusBar.updateBluetooth(btOn) } /** 初始化主页数据 */