From c3843ff2d0b50be39920e47722121b5655e84b58 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期一, 10 二月 2025 19:04:56 +0800
Subject: [PATCH] 0312 小米调整依赖镜像

---
 Project/mr_sdk/src/game_mrgame/java/com/secondworld/univeralsdk/H2EngineSDK.java |   89 ++++++++++++++++++++++++++++----------------
 1 files changed, 57 insertions(+), 32 deletions(-)

diff --git a/Project/mr_sdk/src/game_mrgame/java/com/secondworld/univeralsdk/H2EngineSDK.java b/Project/mr_sdk/src/game_mrgame/java/com/secondworld/univeralsdk/H2EngineSDK.java
index 5202319..dfa6a17 100644
--- a/Project/mr_sdk/src/game_mrgame/java/com/secondworld/univeralsdk/H2EngineSDK.java
+++ b/Project/mr_sdk/src/game_mrgame/java/com/secondworld/univeralsdk/H2EngineSDK.java
@@ -33,6 +33,8 @@
     private static final String TAG = "H2EngineSDK";
     private static String APP_ID = "";
 
+    private static boolean PushEnable = true;
+
     public static void HandleUnityMessage(String json)
     {
         LogUtil.i(TAG, "鏀跺埌Unity鍙戞潵鐨勪俊鎭�: " + json);
@@ -51,6 +53,9 @@
                     break;
                 case CodeU2A.AssetCopy:
                     FileUtil.copyAssets(_activity);
+                    break;
+                case CodeU2A.CopyOneAsset:
+                    FileUtil.copy(_activity, _json.getString("fileName"));
                     break;
                 case CodeU2A.BatteryListenStart:
                     BatteryUtil.getInstance().start(_activity);
@@ -100,7 +105,8 @@
                     MrPlatformUtil.getInstance().pay(_activity,
                                                      _json.getString("cpInfo"),
                                                      _json.getString("roleID"),
-                                                     _json.getString("roleName").trim().replace(" ",""),
+                                                     _json.getString("roleName").trim().replace(" ",
+                                                                                                ""),
                                                      _json.getString("level"),
                                                      _extraData.toString(),
                                                      _json.getString("sid"),
@@ -116,7 +122,9 @@
                     MrPlatformUtil.getInstance().createRole(_activity,
                                                             _json.getString("roleID"),
                                                             _json.getString("sid"),
-                                                            _json.getString("roleName").trim().replace(" ",""),
+                                                            _json.getString(
+                                                                    "roleName").trim().replace(" ",
+                                                                                               ""),
                                                             "1",
                                                             "0");
                     break;
@@ -124,7 +132,9 @@
                     MrPlatformUtil.getInstance().enterWorld(_activity,
                                                             _json.getString("roleID"),
                                                             _json.getString("sid"),
-                                                            _json.getString("roleName").trim().replace(" ",""),
+                                                            _json.getString(
+                                                                    "roleName").trim().replace(" ",
+                                                                                               ""),
                                                             _json.getString("level"),
                                                             _json.getString("vipLevel"));
                     break;
@@ -140,6 +150,9 @@
                 case CodeU2A.JPushRemoveLocalMessage:
                     removeNotification(_activity, _json.getInt("id"));
                     break;
+                case CodeU2A.SendRegistEvent:
+                    MrPlatformUtil.getInstance().SendRegisterEvent();
+                    break;
             }
 
         } catch (JSONException e)
@@ -152,25 +165,31 @@
     public static void addLocalNotification(Activity activity, int id, String title, String content,
                                             long fireTime)
     {
-        try
+        if (PushEnable)
         {
-            JPushLocalNotification ln = new JPushLocalNotification();
-            ln.setBuilderId(0);// 璁剧疆鏍峰紡
-            ln.setNotificationId(id);// id
-            ln.setTitle(title);// 鏍囬
+            try
+            {
+                JPushLocalNotification ln = new JPushLocalNotification();
+                ln.setBuilderId(0);// 璁剧疆鏍峰紡
+                ln.setNotificationId(id);// id
+                ln.setTitle(title);// 鏍囬
 
-            ln.setContent(content);// 鍐呭
-            ln.setBroadcastTime(fireTime);// 绛夊緟鏃堕棿
-            JPushInterface.addLocalNotification(activity, ln);
-        } catch (Exception e)
-        {
-            e.printStackTrace();
+                ln.setContent(content);// 鍐呭
+                ln.setBroadcastTime(fireTime);// 绛夊緟鏃堕棿
+                JPushInterface.addLocalNotification(activity, ln);
+            } catch (Exception e)
+            {
+                e.printStackTrace();
+            }
         }
     }
 
     public static void removeNotification(Activity activity, int id)
     {
-        JPushInterface.removeLocalNotification(activity, id);
+        if (PushEnable)
+        {
+            JPushInterface.removeLocalNotification(activity, id);
+        }
     }
 
     public static void GetExternalStorage()
@@ -282,6 +301,8 @@
             return;
         }
 
+        PushEnable = activity.getPackageName().equals("com.ziyouyouxi08.snxxz");
+
         new Thread(new Runnable()
         {
             @Override
@@ -305,31 +326,35 @@
                 UniversalUtil.sendMessageToUnity(_msgStruct);
 
                 // ------------------------------- 鏋佸厜鎺ㄩ�� -------------------------------
-                JPushInterface.setDebugMode(true);
-                JPushInterface.init(activity);
-
-                final long _waitingTime = System.currentTimeMillis();
-
-                while (true)
+                String _registrationID = "0";
+                if (PushEnable)
                 {
-                    // 绛夊緟鑾峰彇鏋佸厜registrationID
-                    if (!JPushInterface.getRegistrationID(activity).equals(""))
-                    {
-                        break;
-                    }
+                    JPushInterface.setDebugMode(true);
+                    JPushInterface.init(activity);
 
-                    long _escapeTime = System.currentTimeMillis() - _waitingTime;
+                    final long _waitingTime = System.currentTimeMillis();
 
-                    if (_escapeTime > 3000)
+                    while (true)
                     {
-                        LogUtil.w(TAG, "绛夊緟鑾峰彇鏋佸厜鎺ㄩ�乺egistrationID瓒呮椂: 3绉�");
-                        break;
+                        // 绛夊緟鑾峰彇鏋佸厜registrationID
+                        if (!JPushInterface.getRegistrationID(activity).equals(""))
+                        {
+                            _registrationID = JPushInterface.getRegistrationID(activity);
+                            break;
+                        }
+
+                        long _escapeTime = System.currentTimeMillis() - _waitingTime;
+
+                        if (_escapeTime > 3000)
+                        {
+                            LogUtil.w(TAG, "绛夊緟鑾峰彇鏋佸厜鎺ㄩ�乺egistrationID瓒呮椂: 3绉�");
+                            break;
+                        }
                     }
                 }
-
                 _msgStruct.clear();
                 _msgStruct.put("code", CodeA2U.PushClientID);
-                _msgStruct.put("clientID", JPushInterface.getRegistrationID(activity));
+                _msgStruct.put("clientID", _registrationID);
                 UniversalUtil.sendMessageToUnity(_msgStruct);
 
                 _msgStruct.clear();

--
Gitblit v1.8.0