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 | 81 ++++++++++++++++++++++------------------ 1 files changed, 45 insertions(+), 36 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..4236a62 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,48 +83,50 @@ } } - 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); } } + public void init(Activity activity) { sdkInitState = SdkInitState.LOADING; @@ -248,7 +257,6 @@ LogUtil.debug("SdkManager", "鍒濆鍖栨垚鍔�"); UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformInitOk); } - @Override public void onFailed(String message, String trace) { //鍒濆鍖栧け璐� @@ -280,6 +288,7 @@ e.printStackTrace(); LogUtil.e("SdkManager 鐧诲綍鎴愬姛", e); } + PlatformDiff.I.LoginSuccess(); verifyRealName(); } -- Gitblit v1.8.0