diff --git a/app/src/main/java/io/legato/kazusa/lib/permission/PermissionActivity.kt b/app/src/main/java/io/legato/kazusa/lib/permission/PermissionActivity.kt index 131e12364..c2861ec1c 100644 --- a/app/src/main/java/io/legato/kazusa/lib/permission/PermissionActivity.kt +++ b/app/src/main/java/io/legato/kazusa/lib/permission/PermissionActivity.kt @@ -19,6 +19,7 @@ import io.legato.kazusa.exception.NoStackTraceException import io.legato.kazusa.utils.registerForActivityResult import io.legato.kazusa.utils.toastOnUi import kotlinx.coroutines.launch +import androidx.core.net.toUri class PermissionActivity : AppCompatActivity() { @@ -90,16 +91,11 @@ class PermissionActivity : AppCompatActivity() { && requestPermissionResult.launch(Permissions.POST_NOTIFICATIONS) ) { onRequestPermissionFinish() - } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - //这种方案适用于 API 26, 即8.0(含8.0)以上可以用 - val intent = Intent() + } else intent.action = Settings.ACTION_APP_NOTIFICATION_SETTINGS intent.putExtra(Settings.EXTRA_APP_PACKAGE, packageName) intent.putExtra(Settings.EXTRA_CHANNEL_ID, applicationInfo.uid) settingActivityResult.launch(intent) - } else { - openSettingsActivity() - } } catch (e: Exception) { AppLog.put("请求通知权限出错\n$e", e, true) RequestPlugins.sRequestCallback?.onError(e) @@ -114,7 +110,7 @@ class PermissionActivity : AppCompatActivity() { lifecycleScope.launch { try { val intent = Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS) - intent.setData(Uri.parse("package:$packageName")) + intent.setData("package:$packageName".toUri()) val className = "com.android.settings.fuelgauge.RequestIgnoreBatteryOptimizations" val activities = packageManager.queryIntentActivities( diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 9cc14d741..dd27c90f7 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1082,7 +1082,7 @@ 分隔线颜色 移除重复标题 更新失败 - 阅读需要发送通知来显示朗读控制和下载进度 + 阅读需要发送通知来显示朗读控制和下载进度,拒绝后将不再弹出。如有需要可至高级设置中再次申请。 WebDav 书源比本地新,是否恢复 白名单(contentWhitelist) 黑名单(contentBlacklist) @@ -1168,7 +1168,7 @@ 中/粗/细 继续滑动以加载下一章… 启用绘制优化 - 阅读需要请求后台权限以保持服务正常运行 + 阅读需要请求后台权限以保持服务正常运行,拒绝后不再弹出。如有需要可至高级设置中再次申请。 模拟追读 开关 开始日