From 24e75aea46eb84bd96c3525e23db4e3f449e19f2 Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期四, 17 八月 2023 18:59:11 +0800 Subject: [PATCH] 0312 恢复申请电话和存储权限 --- SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java | 60 +++++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 41 insertions(+), 19 deletions(-) diff --git a/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java b/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java index cdde105..3f3cbb5 100644 --- a/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java +++ b/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java @@ -44,37 +44,44 @@ String productCode; String productKey; - + 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); +// 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; } public void requestPermissions(Activity activity) { + try { - // check鏉冮檺 if (!hasPermissions(activity)) { - // 娌℃湁鍒欑敵璇锋潈闄� ActivityCompat.requestPermissions(activity, new String[]{ - Manifest.permission.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, RequestCode.QUICK); - } else { + 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.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, RequestCode.QUICK); + + } + catch (Exception e) { + LogUtil.i("SdkManager", "requestPermissions 鍒濆鍖朣DK澶辫触"); } } public void onRequestPermissionsResult(Activity activity, int requestCode, int[] grantResults) { if (requestCode != RequestCode.QUICK) return; + + //1768娓犻亾涓�瀹氶渶瑕佹潈闄� if (hasPermissions(activity)) { + LogUtil.i("SdkManager", "onRequestPermissionsResult 鐢宠鎴愬姛"); //鐢宠鎴愬姛 QuickSdkMgr.I.register(PlatformDiff.I.platformProductCode(), PlatformDiff.I.platformProductKey()); QuickSdkMgr.I.init(activity); @@ -82,7 +89,7 @@ } final AlertDialog.Builder normalDialog = new AlertDialog.Builder(activity); normalDialog.setTitle("鏉冮檺璁剧疆"); - normalDialog.setMessage("娓告垙闇�瑕侀儴鍒嗘潈闄愭墠鑳芥甯歌繍琛岋紝璇峰墠寰�璁剧疆涓墦寮�鐢佃瘽鏉冮檺涓庡瓨鍌ㄦ潈闄�"); + normalDialog.setMessage("娓告垙闇�瑕侀儴鍒嗘潈闄愭墠鑳芥甯歌繍琛岋紝璇峰墠寰�璁剧疆涓墦寮�瀛樺偍鏉冮檺"); normalDialog.setPositiveButton("鍓嶅線璁剧疆", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { @@ -105,7 +112,11 @@ public void onActivityResult(Activity activity, int requestCode) { if (requestCode == REQUEST_RECORD_PERMISSION_SETTING) + { + LogUtil.i("SdkManager", "onActivityResult"); requestPermissions(activity); + } + } public void init(Activity activity) { @@ -256,10 +267,10 @@ try { args.clear(); JSONObject info = new JSONObject(); - String channel = com.quicksdk.Extend.getInstance().getExtrasConfig("channel"); - if (channel == null || channel.isEmpty()) - channel = com.quicksdk.Extend.getInstance().getChannelType() + ""; - String account = userInfo.getUID() + "@" + channel; + channelID = com.quicksdk.Extend.getInstance().getExtrasConfig("channel"); + if (channelID == null || channelID.isEmpty()) + channelID = com.quicksdk.Extend.getInstance().getChannelType() + ""; + String account = userInfo.getUID() + "@" + channelID; info.put("account", account); info.put("userName", userInfo.getUID()); info.put("token", userInfo.getToken()); @@ -357,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