This commit is contained in:
Horis
2024-10-20 20:02:29 +08:00
parent 2fa91c45e6
commit 7523ffa318
@@ -70,13 +70,13 @@ internal class Request : OnRequestPermissionsResultCallback {
} else { } else {
if (deniedPermissions.contains(Permissions.MANAGE_EXTERNAL_STORAGE)) { if (deniedPermissions.contains(Permissions.MANAGE_EXTERNAL_STORAGE)) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
toManageFileSetting() toManageFileSetting(deniedPermissions)
} }
} else if (deniedPermissions.contains(Permissions.POST_NOTIFICATIONS)) { } else if (deniedPermissions.contains(Permissions.POST_NOTIFICATIONS)) {
toNotificationSetting() toNotificationSetting(deniedPermissions)
} else if (deniedPermissions.contains(Permissions.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS)) { } else if (deniedPermissions.contains(Permissions.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS)) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
toIgnoreBatterySetting() toIgnoreBatterySetting(deniedPermissions)
} }
} else if (deniedPermissions.isNotEmpty()) { } else if (deniedPermissions.isNotEmpty()) {
appCtx.startActivity<PermissionActivity> { appCtx.startActivity<PermissionActivity> {
@@ -162,7 +162,7 @@ internal class Request : OnRequestPermissionsResultCallback {
} }
} }
private fun toManageFileSetting() { private fun toManageFileSetting(deniedPermissions: Array<String>) {
appCtx.startActivity<PermissionActivity> { appCtx.startActivity<PermissionActivity> {
putExtra(PermissionActivity.KEY_RATIONALE, rationale) putExtra(PermissionActivity.KEY_RATIONALE, rationale)
putExtra(PermissionActivity.KEY_INPUT_REQUEST_TYPE, TYPE_MANAGE_ALL_FILES_ACCESS) putExtra(PermissionActivity.KEY_INPUT_REQUEST_TYPE, TYPE_MANAGE_ALL_FILES_ACCESS)
@@ -171,7 +171,7 @@ internal class Request : OnRequestPermissionsResultCallback {
} }
} }
private fun toNotificationSetting() { private fun toNotificationSetting(deniedPermissions: Array<String>) {
appCtx.startActivity<PermissionActivity> { appCtx.startActivity<PermissionActivity> {
putExtra(PermissionActivity.KEY_RATIONALE, rationale) putExtra(PermissionActivity.KEY_RATIONALE, rationale)
putExtra(PermissionActivity.KEY_INPUT_REQUEST_TYPE, TYPE_REQUEST_NOTIFICATIONS) putExtra(PermissionActivity.KEY_INPUT_REQUEST_TYPE, TYPE_REQUEST_NOTIFICATIONS)
@@ -180,7 +180,7 @@ internal class Request : OnRequestPermissionsResultCallback {
} }
} }
private fun toIgnoreBatterySetting() { private fun toIgnoreBatterySetting(deniedPermissions: Array<String>) {
appCtx.startActivity<PermissionActivity> { appCtx.startActivity<PermissionActivity> {
putExtra(PermissionActivity.KEY_RATIONALE, rationale) putExtra(PermissionActivity.KEY_RATIONALE, rationale)
putExtra( putExtra(