hch
2023-10-08 88e174594ae5cc112858065129fc314b997d3aa7
SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java
@@ -84,7 +84,6 @@
    }
    public void onRequestPermissionsResult(Activity activity, int requestCode, int[] grantResults, String[] permissions) {
        PlatformDiff.I.OnRequestPermissionsResult(requestCode, grantResults, permissions);
        if (requestCode != RequestCode.QUICK) return;
@@ -121,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);
        }
@@ -134,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, "正在初始化中,请稍等!", Toast.LENGTH_LONG).show();
                break;
            }
        }
    }
    public void loginOut() {
@@ -229,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) {
@@ -262,6 +287,7 @@
                    e.printStackTrace();
                    LogUtil.e("SdkManager 登录成功", e);
                }
                PlatformDiff.I.LoginSuccess();
                verifyRealName();
            }