将触发申请权限的条件限制为仅第一次打开

This commit is contained in:
chenjuntao
2019-07-16 18:23:16 +08:00
parent c73690e546
commit c90cc405b5
2 changed files with 13 additions and 13 deletions

View File

@ -201,8 +201,7 @@ public class SplashScreenActivity extends BaseActivity {
// 检查权限
if (EasyPermissions.hasPermissions(this, mPermissions)) {
GdtHelper.INSTANCE.logAction(ActionType.START_APP,
GdtHelper.NETWORK_TYPE, DeviceUtils.getNetwork(this));
GdtHelper.INSTANCE.logAction(ActionType.START_APP, GdtHelper.NETWORK_TYPE, DeviceUtils.getNetwork(this));
if (!isNewFirstLaunch) {
long end = System.currentTimeMillis() - start;
if (end < 2000) {
@ -212,7 +211,12 @@ public class SplashScreenActivity extends BaseActivity {
}
}
} else {
checkAndRequestPermission();
// 仅首次启动申请授权
if (isNewFirstLaunch) {
checkAndRequestPermission();
} else {
launch();
}
}
}
}
@ -232,7 +236,7 @@ public class SplashScreenActivity extends BaseActivity {
public void onPermissionsDenied(int requestCode, List<String> perms) {
if (EasyPermissions.somePermissionPermanentlyDenied(this, perms)) { // 设置"不要再询问",必须手动到系统设置授权
DialogUtils.showPermissionDialog(this, "权限申请",
"光环助手需要获取(存储空间权限)和(设备信息),以保证游戏的正常下载以及您的账号安全", "去设置", "放弃",
"光环助手需要获取(存储空间权限)和(手机信息),以保证游戏的正常下载以及您的账号安全", "去设置", "放弃",
() -> {
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setData(Uri.parse("package:" + getPackageName()));