feat(base): 集成 MQTT 并添加屏幕状态监听
- 初始化 HiveMQ MQTT 客户端并连接 Broker,订阅命令主题 - 添加屏幕亮灭广播监听,支持上报设备亮屏/熄屏状态 - 新增 MQTT 配置(地址、主题等)及 SystemUtils 屏幕状态查询方法 - 添加 HiveMQ 依赖并配置 ProGuard 混淆规则与打包排除项
This commit is contained in:
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();
|
||||
|
||||
Reference in new issue
Block a user