From eca06f96b1b75c79ebce9c38baf90a15d5a616e1 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 16 四月 2024 10:27:03 +0800
Subject: [PATCH] 0312 越南ios 新sdk

---
 SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java |   34 +++++++++++++++++++++-------------
 1 files changed, 21 insertions(+), 13 deletions(-)

diff --git a/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java b/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java
index cec977f..9531b08 100644
--- a/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java
+++ b/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java
@@ -47,22 +47,29 @@
     public String channelID;
     int REQUEST_RECORD_PERMISSION_SETTING = 110;
 
-    private boolean hasPermissions(Activity activity) {
-        return (ContextCompat.checkSelfPermission(activity,
-                Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED)
-                && (ContextCompat.checkSelfPermission(activity,
-                Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED);
+    public boolean hasPermissions(Activity activity) {
+        //鏉冮檺鎻愬彇鍒板悇鑷」鐩腑
+//        return (ContextCompat.checkSelfPermission(activity,
+//                Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED)
+//                && (ContextCompat.checkSelfPermission(activity,
+//                Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED);
 
-//        return ContextCompat.checkSelfPermission(activity,
-//                Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED;
+        String[] permissionStr = PlatformDiff.I.platformPermission();
+        for (int i = 0; i < permissionStr.length; i++)
+        {
+            if (ContextCompat.checkSelfPermission(activity, permissionStr[i]) != PackageManager.PERMISSION_GRANTED)
+            {
+                return false;
+            }
+        }
+        return true;
     }
 
     public void requestPermissions(Activity activity) {
 
         try {
             if (!hasPermissions(activity)) {
-                ActivityCompat.requestPermissions(activity, new String[]{
-                        Manifest.permission.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, RequestCode.QUICK);
+                ActivityCompat.requestPermissions(activity, PlatformDiff.I.platformPermission(), RequestCode.QUICK);
             }
             else
             {
@@ -76,10 +83,10 @@
         }
     }
 
-    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 鐢宠鎴愬姛");
             //鐢宠鎴愬姛
@@ -113,11 +120,12 @@
     public void onActivityResult(Activity activity, int requestCode) {
         if (requestCode == REQUEST_RECORD_PERMISSION_SETTING)
         {
-            LogUtil.i("SdkManager", "onActivityResult");
+            LogUtil.i("unity-sdk", "onActivityResult");
             requestPermissions(activity);
         }
 
     }
+
 
     public void init(Activity activity) {
         sdkInitState = SdkInitState.LOADING;
@@ -248,7 +256,6 @@
                 LogUtil.debug("SdkManager", "鍒濆鍖栨垚鍔�");
                 UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformInitOk);
             }
-
             @Override
             public void onFailed(String message, String trace) {
                 //鍒濆鍖栧け璐�
@@ -280,6 +287,7 @@
                     e.printStackTrace();
                     LogUtil.e("SdkManager 鐧诲綍鎴愬姛", e);
                 }
+                PlatformDiff.I.LoginSuccess();
                 verifyRealName();
             }
 

--
Gitblit v1.8.0