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