From 30582ed5faa3a35caaec64deec3b376d0998f6fc Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期四, 18 一月 2024 20:48:20 +0800 Subject: [PATCH] 0312 越南sdk --- SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java | 37 ++++++++++++++++++++++++++++++++----- 1 files changed, 32 insertions(+), 5 deletions(-) diff --git a/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java b/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java index 4b46510..9531b08 100644 --- a/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java +++ b/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java @@ -83,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 鐢宠鎴愬姛"); //鐢宠鎴愬姛 @@ -120,7 +120,7 @@ public void onActivityResult(Activity activity, int requestCode) { if (requestCode == REQUEST_RECORD_PERMISSION_SETTING) { - LogUtil.i("SdkManager", "onActivityResult"); + LogUtil.i("unity-sdk", "onActivityResult"); requestPermissions(activity); } @@ -133,7 +133,34 @@ } public void login() { - PlatformDiff.I.Login(); + switch (sdkInitState) { + case FAILED: + case UNKNOWN: { + if (GameActivityProxy.I.activity == null) + return; + if (hasPermissions(GameActivityProxy.I.activity)) { + //init(BtGameMain.I.activity); + Toast.makeText(GameAppProxy.app, "寮傚父璇烽噸鍚父鎴�", Toast.LENGTH_LONG).show(); + } + break; + } + case SUCCEED: { + //User.getInstance().login(GameActivityProxy.I.activity); + GameActivityProxy.I.activity.runOnUiThread(new Runnable() + { + @Override + public void run() + { + User.getInstance().login(GameActivityProxy.I.activity); + } + }); + break; + } + case LOADING: { + Toast.makeText(GameAppProxy.app, "姝e湪鍒濆鍖栦腑锛岃绋嶇瓑锛�", Toast.LENGTH_LONG).show(); + break; + } + } } public void loginOut() { @@ -228,7 +255,6 @@ sdkInitState = SdkInitState.SUCCEED; LogUtil.debug("SdkManager", "鍒濆鍖栨垚鍔�"); UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformInitOk); - PlatformDiff.I.RegisterEvent("youxitu"); } @Override public void onFailed(String message, String trace) { @@ -261,6 +287,7 @@ e.printStackTrace(); LogUtil.e("SdkManager 鐧诲綍鎴愬姛", e); } + PlatformDiff.I.LoginSuccess(); verifyRealName(); } -- Gitblit v1.8.0