hch
2023-08-23 f28ec4038c9bf151d4ac1b2af845b9c65a8e3f57
SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java
@@ -48,13 +48,13 @@
    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;
        return ContextCompat.checkSelfPermission(activity,
                Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED;
    }
    public void requestPermissions(Activity activity) {
@@ -62,7 +62,7 @@
        try {
            if (!hasPermissions(activity)) {
                ActivityCompat.requestPermissions(activity, new String[]{
                        Manifest.permission.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, RequestCode.QUICK);
                        Manifest.permission.WRITE_EXTERNAL_STORAGE}, RequestCode.QUICK);
            }
            else
            {
@@ -368,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