From c84af9dfb4af4bb4a5ce281694818e68e739e28d Mon Sep 17 00:00:00 2001 From: dongliang Date: Mon, 11 May 2026 15:05:41 +0930 Subject: [PATCH] =?UTF-8?q?debug:=20=E7=BB=91=E5=AE=9A=E9=A1=B5=E6=98=BE?= =?UTF-8?q?=E7=A4=BAMQTT=E8=BF=9E=E6=8E=A5=E7=8A=B6=E6=80=81=EF=BC=8C?= =?UTF-8?q?=E6=9C=AA=E8=BF=9E=E6=8E=A5=E6=97=B6=E8=87=AA=E5=8A=A8=E9=87=8D?= =?UTF-8?q?=E8=BF=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- .../com/xiaoqu/watch/ui/bind/BindFragment.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/src/main/java/com/xiaoqu/watch/ui/bind/BindFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/bind/BindFragment.kt index 0539295..46a0add 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/bind/BindFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/bind/BindFragment.kt @@ -32,6 +32,7 @@ class BindFragment : BaseFragment() { @Inject lateinit var devicePrefs: DevicePrefs @Inject lateinit var eventBus: EventBus @Inject lateinit var gson: Gson + @Inject lateinit var mqttManager: com.xiaoqu.watch.service.manager.MqttManager override fun createBinding(inflater: LayoutInflater, container: ViewGroup?): FragmentBindBinding { return FragmentBindBinding.inflate(inflater, container, false) @@ -43,6 +44,9 @@ class BindFragment : BaseFragment() { // 生成并显示二维码 generateQrCode() + // 显示 MQTT 连接状态(调试用) + showMqttStatus() + // 绑定消息由 MainActivity 统一处理(Activity 级别,不受 Fragment 生命周期影响) // 这里只监听用于显示 Loading 状态 observeBindEvent() @@ -158,4 +162,18 @@ class BindFragment : BaseFragment() { binding.qrWrap.visibility = View.GONE binding.loadingWrap.visibility = View.VISIBLE } + + /** 显示 MQTT 连接状态(调试用,确认扫码时连接是否正常) */ + private fun showMqttStatus() { + val connected = mqttManager.isConnected + val imei = devicePrefs.imei + val msg = if (connected) "MQTT已连接 (IMEI=$imei)" else "MQTT未连接!" + android.widget.Toast.makeText(requireContext(), msg, android.widget.Toast.LENGTH_LONG).show() + Timber.d("绑定页: $msg") + + // 未连接则尝试重连 + if (!connected) { + mqttManager.connect() + } + } }