hch
2025-07-02 e8d63e91d80cc59d7947ad026149c2b752ce9364
SdkProject/library/src/main/java/com/secondworld/sdk/utils/BatteryUtil.java
@@ -6,7 +6,7 @@
import android.content.IntentFilter;
import android.os.BatteryManager;
import com.secondworld.sdk.GameApp;
import com.secondworld.sdk.GameAppProxy;
import com.secondworld.sdk.UnityMsgHandler;
import java.util.HashMap;
@@ -35,13 +35,13 @@
    public void start() {
        m_BatteryBroadCastReceiver = new BatteryBroadCastReceiver();
        IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
        GameApp.I.registerReceiver(m_BatteryBroadCastReceiver, filter);
        GameAppProxy.app.registerReceiver(m_BatteryBroadCastReceiver, filter);
    }
    public void stop() {
        if (m_BatteryBroadCastReceiver != null) {
            try {
                GameApp.I.unregisterReceiver(m_BatteryBroadCastReceiver);
                GameAppProxy.app.unregisterReceiver(m_BatteryBroadCastReceiver);
                m_BatteryBroadCastReceiver = null;
            } catch (IllegalArgumentException e) {
                if (!Objects.requireNonNull(e.getMessage()).contains("Receiver not registered")) {
@@ -68,10 +68,9 @@
                if (_batteryLevel != m_BatteryLevel) {
                    try {
                        _msg.put("code", CodeA2U.BatteryLevel);
                        _msg.put("level", _batteryLevel);
                        UnityMsgHandler.sendMessageToUnity(_msg);
                        UnityMsgHandler.sendMessageToUnity(CodeA2U.BatteryLevel,_msg);
                        m_BatteryLevel = _batteryLevel;
@@ -95,10 +94,9 @@
                        _transCode = 3;
                    }
                    _msg.put("code", CodeA2U.BatteryCharging);
                    _msg.put("status", _transCode);
                    UnityMsgHandler.sendMessageToUnity(_msg);
                    UnityMsgHandler.sendMessageToUnity(CodeA2U.BatteryCharging,_msg);
                    m_Status = _status;
                }