36 lines
1.6 KiB
Java
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()));
|
|
}
|
|
}
|