hch
2022-07-25 0f720197c208158d13ba2bb7da49fdde4dceb1a7
0312 权限申请
3个文件已修改
73 ■■■■ 已修改文件
Channel/Android/x7bt5/debug/libs/library-debug-x7bt5.aar 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/x7bt5/release/libs/library-release-x7bt5.aar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/plugins/x7sm/java/com/secondworld/sdk/QuickSdkMgr.java 73 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/x7bt5/debug/libs/library-debug-x7bt5.aar
Binary files differ
Channel/Android/x7bt5/release/libs/library-release-x7bt5.aar
Binary files differ
SdkProject/plugins/x7sm/java/com/secondworld/sdk/QuickSdkMgr.java
@@ -47,50 +47,53 @@
    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 {
//            if (!hasPermissions(activity)) {
//                // 没有则申请权限
//                ActivityCompat.requestPermissions(activity, new String[]{
//                        Manifest.permission.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, RequestCode.QUICK);
//            } else {
//                QuickSdkMgr.I.register(PlatformDiff.I.platformProductCode(), PlatformDiff.I.platformProductKey());
//                QuickSdkMgr.I.init(activity);
//            }
                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);
//            ActivityCompat.requestPermissions(activity, new String[]{
//                    Manifest.permission.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, RequestCode.QUICK);
        }
    }
    public void onRequestPermissionsResult(Activity activity, int requestCode, int[] grantResults) {
        LogUtil.e("onRequestPermissionsResult",String.format("%d-%d", requestCode, grantResults[0]));
        if (requestCode != RequestCode.QUICK) return;
        if (hasPermissions(activity)) {
            //申请成功
            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();
//        if (hasPermissions(activity)) {
//            //申请成功
//            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();
    }
    public void onActivityResult(Activity activity, int requestCode) {