feat(base): 集成 MQTT 并添加屏幕状态监听

- 初始化 HiveMQ MQTT 客户端并连接 Broker,订阅命令主题
- 添加屏幕亮灭广播监听,支持上报设备亮屏/熄屏状态
- 新增 MQTT 配置(地址、主题等)及 SystemUtils 屏幕状态查询方法
- 添加 HiveMQ 依赖并配置 ProGuard 混淆规则与打包排除项
This commit is contained in:
TongTongStudio committed 2026-08-08 20:36:00 +08:00
1 parent f2e22c1fb6
commit ce34353ae3
7 files changed
+580 -1

No files matched your search

@@ -23,12 +23,14 @@ import com.ttstd.dialer.config.SystemIntentAction;
import com.ttstd.dialer.data.cache.CacheManager;
import com.ttstd.dialer.manager.AppManager;
import com.ttstd.dialer.manager.MapManager;
import com.ttstd.dialer.manager.MqttManager;
import com.ttstd.dialer.manager.WeatherManager;
import com.ttstd.dialer.mdm.DeviceManagerService;
import com.ttstd.dialer.network.OkHttpManager;
import com.ttstd.dialer.push.PushExecutor;
import com.ttstd.dialer.receiver.AppChangedReceiver;
import com.ttstd.dialer.receiver.HourlyChimeManager;
import com.ttstd.dialer.receiver.ScreenStateReceiver;
import com.ttstd.dialer.tts.sherpa_onnx.SherpaOnnxTtsManager;
import com.ttstd.dialer.utils.Logger;
import com.ttstd.dialer.utils.NativeUtils;
@@ -130,6 +132,11 @@ public class BaseApplication extends Application {
WeatherManager.init(this);
IconCacheManager.init(this);
// 初始化 MQTT 并连接 Broker
MqttManager.init(this);
MqttManager.getInstance().connect();
MqttManager.getInstance().subscribe(CommonConfig.MQTT_TOPIC_COMMAND, 1);
SherpaOnnxTtsManager.getInstance().init(this);
AlarmManagerHelper.rescheduleAllAlarms(this);
@@ -138,6 +145,8 @@ public class BaseApplication extends Application {
}
registerReceivers();
// 注册屏幕亮灭监听,上报设备亮屏/熄屏状态
ScreenStateReceiver.register(this);
// 启动时异步清理磁盘缓存(过期淘汰 + 容量上限),不阻塞启动
CacheManager.getInstance(this).cleanupAsync();