jimu-decompiled/sources/com/ubt/jimu/connect/JimuStatusMonitor.java
2025-05-13 19:24:51 +02:00

36 lines
1.6 KiB
Java

package com.ubt.jimu.connect;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.cache.SharePreferenceHelper;
import com.ubt.jimu.unity.bluetooth.ConnectionStatus;
import com.ubtrobot.jimu.bluetooth.ConnectionState;
import com.ubtrobot.jimu.robotapi.BatteryInfo;
import com.ubtrobot.jimu.robotapi.IPowerStateListener;
/* loaded from: classes.dex */
public class JimuStatusMonitor implements IPowerStateListener {
private SharePreferenceHelper a = Cache.getInstance().getSettings();
@Override // com.ubtrobot.jimu.robotapi.IPowerStateListener
public void onConnectionStateChange(String str, ConnectionState connectionState) {
if (connectionState == null) {
return;
}
if (ConnectionState.STATE_CONNECTED == connectionState) {
this.a.put(SharePreferenceHelper.SP_KEY_CONNECTION_STATUS, Integer.valueOf(ConnectionStatus.CONNECTED.getStatus()));
Cache.getInstance().setConnected(false);
} else if (ConnectionState.STATE_DISCONNECTED == connectionState) {
this.a.put(SharePreferenceHelper.SP_KEY_CONNECTION_STATUS, Integer.valueOf(ConnectionStatus.DIS_CONNECT.getStatus()));
Cache.getInstance().setConnected(true);
}
}
@Override // com.ubtrobot.jimu.robotapi.IPowerStateListener
public void onPowerStateChanged(BatteryInfo batteryInfo) {
if (batteryInfo == null) {
return;
}
this.a.put(SharePreferenceHelper.SP_KEY_CONNECTION_STATUS, Integer.valueOf((batteryInfo.d() ? ConnectionStatus.CHARGING : batteryInfo.a() < 20.0f ? ConnectionStatus.LOW_BATTERY : ConnectionStatus.CONNECTED).getStatus()));
}
}