From f28ec4038c9bf151d4ac1b2af845b9c65a8e3f57 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期三, 23 八月 2023 12:43:03 +0800
Subject: [PATCH] 0312 由安卓调用隐私政策

---
 SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java |  100 ++++++++++++++++++++++++++-----------------------
 1 files changed, 53 insertions(+), 47 deletions(-)

diff --git a/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java b/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java
index 5b74e1f..3f3cbb5 100644
--- a/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java
+++ b/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java
@@ -58,26 +58,18 @@
     }
 
     public void requestPermissions(Activity activity) {
-//        try {
-//            // check鏉冮檺
-//            if (!hasPermissions(activity)) {
-//                // 娌℃湁鍒欑敵璇锋潈闄�
-//                ActivityCompat.requestPermissions(activity, new String[]{
-//                        Manifest.permission.WRITE_EXTERNAL_STORAGE}, RequestCode.QUICK);
-//            } else {
-//                QuickSdkMgr.I.register(PlatformDiff.I.platformProductCode(), PlatformDiff.I.platformProductKey());
-//                QuickSdkMgr.I.init(activity);
-//            }
-//        } catch (Exception e) {
-//            //QuickSdkMgr.I.init(activity);
-//            ActivityCompat.requestPermissions(activity, new String[]{
-//                    Manifest.permission.WRITE_EXTERNAL_STORAGE}, RequestCode.QUICK);
-//        }
-//        ActivityCompat.requestPermissions(activity, new String[]{
-//                        Manifest.permission.WRITE_EXTERNAL_STORAGE}, RequestCode.QUICK);
+
         try {
-            QuickSdkMgr.I.register(PlatformDiff.I.platformProductCode(), PlatformDiff.I.platformProductKey());
-            QuickSdkMgr.I.init(activity);
+            if (!hasPermissions(activity)) {
+                ActivityCompat.requestPermissions(activity, new String[]{
+                        Manifest.permission.WRITE_EXTERNAL_STORAGE}, RequestCode.QUICK);
+            }
+            else
+            {
+                QuickSdkMgr.I.register(PlatformDiff.I.platformProductCode(), PlatformDiff.I.platformProductKey());
+                QuickSdkMgr.I.init(activity);
+            }
+
         }
         catch (Exception e) {
             LogUtil.i("SdkManager", "requestPermissions 鍒濆鍖朣DK澶辫触");
@@ -86,33 +78,36 @@
 
     public void onRequestPermissionsResult(Activity activity, int requestCode, int[] grantResults) {
         if (requestCode != RequestCode.QUICK) return;
-//        if (hasPermissions(activity)) {
-//            //鐢宠鎴愬姛
-//            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();
+
+        //1768娓犻亾涓�瀹氶渶瑕佹潈闄�
+        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();
     }
 
     public void onActivityResult(Activity activity, int requestCode) {
@@ -373,7 +368,18 @@
             @Override
             public void onSuccess() {
                 //閫�鍑烘垚鍔燂紝娓告垙鍦ㄦ鍋氳嚜韬殑閫�鍑洪�昏緫澶勭悊
-                UnityMsgHandler.sendMessageToUnity(CodeA2U.ExitGame);
+                //UnityMsgHandler.sendMessageToUnity(CodeA2U.ExitGame);
+                if (GameActivityProxy.I.activity == null)
+                {
+                    UnityMsgHandler.sendMessageToUnity(CodeA2U.ExitGame);
+                    return;
+                }
+                LogUtil.i("SdkManager", "activity閫�鍑�");
+                GameActivityProxy.I.activity.finish();
+                android.os.Process.killProcess(android.os.Process.myPid());
+                System.exit(0);
+
+
             }
 
             @Override

--
Gitblit v1.8.0