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

---
 SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java |   84 ++++++++++++++++++++++++++++--------------
 1 files changed, 56 insertions(+), 28 deletions(-)

diff --git a/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java b/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java
index 4b46510..4236a62 100644
--- a/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java
+++ b/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java
@@ -83,44 +83,45 @@
         }
     }
 
-    public void onRequestPermissionsResult(Activity activity, int requestCode, int[] grantResults) {
+    public void onRequestPermissionsResult(Activity activity, int requestCode, int[] grantResults, String[] permissions) {
         if (requestCode != RequestCode.QUICK) return;
 
-        //1768娓犻亾涓�瀹氶渶瑕佹潈闄�
-        if (hasPermissions(activity)) {
-            LogUtil.i("SdkManager", "onRequestPermissionsResult 鐢宠鎴愬姛");
+
+        //if (hasPermissions(activity))
+        {
+            LogUtil.i("SdkManager", "onRequestPermissionsResult 涓嶇鏄惁鐢宠鎴愬姛閮藉垵濮嬪寲");
             //鐢宠鎴愬姛
             QuickSdkMgr.I.register(PlatformDiff.I.platformProductCode(), PlatformDiff.I.platformProductKey());
             QuickSdkMgr.I.init(activity);
             return;
         }
-        final AlertDialog.Builder normalDialog = new AlertDialog.Builder(activity);
-        normalDialog.setTitle("鏉冮檺璁剧疆");
-        normalDialog.setMessage("娓告垙闇�瑕侀儴鍒嗘潈闄愭墠鑳芥甯歌繍琛岋紝璇峰墠寰�璁剧疆涓墦寮�瀛樺偍鏉冮檺");
-        normalDialog.setPositiveButton("鍓嶅線璁剧疆", new DialogInterface.OnClickListener() {
-            @Override
-            public void onClick(DialogInterface dialog, int which) {
-                Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
-                Uri uri = Uri.fromParts("package", activity.getPackageName(), null);
-                intent.setData(uri);
-                activity.startActivityForResult(intent, REQUEST_RECORD_PERMISSION_SETTING);
-                dialog.dismiss();
-            }
-        });
-        normalDialog.setNegativeButton("閫�鍑�", new DialogInterface.OnClickListener() {
-            @Override
-            public void onClick(DialogInterface dialog, int which) {
-                GameAppProxy.appExit();
-            }
-        });
-        // 鏄剧ず
-        normalDialog.show();
+//        final AlertDialog.Builder normalDialog = new AlertDialog.Builder(activity);
+//        normalDialog.setTitle("鏉冮檺璁剧疆");
+//        normalDialog.setMessage("娓告垙闇�瑕侀儴鍒嗘潈闄愭墠鑳芥甯歌繍琛岋紝璇峰墠寰�璁剧疆涓墦寮�瀛樺偍鏉冮檺");
+//        normalDialog.setPositiveButton("鍓嶅線璁剧疆", new DialogInterface.OnClickListener() {
+//            @Override
+//            public void onClick(DialogInterface dialog, int which) {
+//                Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
+//                Uri uri = Uri.fromParts("package", activity.getPackageName(), null);
+//                intent.setData(uri);
+//                activity.startActivityForResult(intent, REQUEST_RECORD_PERMISSION_SETTING);
+//                dialog.dismiss();
+//            }
+//        });
+//        normalDialog.setNegativeButton("閫�鍑�", new DialogInterface.OnClickListener() {
+//            @Override
+//            public void onClick(DialogInterface dialog, int which) {
+//                GameAppProxy.appExit();
+//            }
+//        });
+//        // 鏄剧ず
+//        normalDialog.show();
     }
 
     public void onActivityResult(Activity activity, int requestCode) {
         if (requestCode == REQUEST_RECORD_PERMISSION_SETTING)
         {
-            LogUtil.i("SdkManager", "onActivityResult");
+            LogUtil.i("unity-sdk", "onActivityResult");
             requestPermissions(activity);
         }
 
@@ -133,7 +134,34 @@
     }
 
     public void login() {
-        PlatformDiff.I.Login();
+        switch (sdkInitState) {
+            case FAILED:
+            case UNKNOWN: {
+                if (GameActivityProxy.I.activity == null)
+                    return;
+                if (hasPermissions(GameActivityProxy.I.activity)) {
+                    //init(BtGameMain.I.activity);
+                    Toast.makeText(GameAppProxy.app, "寮傚父璇烽噸鍚父鎴�", Toast.LENGTH_LONG).show();
+                }
+                break;
+            }
+            case SUCCEED: {
+                //User.getInstance().login(GameActivityProxy.I.activity);
+                GameActivityProxy.I.activity.runOnUiThread(new Runnable()
+                {
+                    @Override
+                    public void run()
+                    {
+                        User.getInstance().login(GameActivityProxy.I.activity);
+                    }
+                });
+                break;
+            }
+            case LOADING: {
+                Toast.makeText(GameAppProxy.app, "姝e湪鍒濆鍖栦腑锛岃绋嶇瓑锛�", Toast.LENGTH_LONG).show();
+                break;
+            }
+        }
     }
 
     public void loginOut() {
@@ -228,7 +256,6 @@
                 sdkInitState = SdkInitState.SUCCEED;
                 LogUtil.debug("SdkManager", "鍒濆鍖栨垚鍔�");
                 UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformInitOk);
-                PlatformDiff.I.RegisterEvent("youxitu");
             }
             @Override
             public void onFailed(String message, String trace) {
@@ -261,6 +288,7 @@
                     e.printStackTrace();
                     LogUtil.e("SdkManager 鐧诲綍鎴愬姛", e);
                 }
+                PlatformDiff.I.LoginSuccess();
                 verifyRealName();
             }
 

--
Gitblit v1.8.0