This commit is contained in:
Horis 2024-05-27 12:49:41 +08:00
parent df512234e6
commit 17d187b4af
9 changed files with 16 additions and 15 deletions

View File

@ -33,7 +33,7 @@ abstract class BaseService : LifecycleService() {
override fun onCreate() { override fun onCreate() {
super.onCreate() super.onCreate()
LifecycleHelp.onServiceCreate(this) LifecycleHelp.onServiceCreate(this)
checkNotificationPermission() checkPermission()
} }
@CallSuper @CallSuper
@ -73,18 +73,19 @@ abstract class BaseService : LifecycleService() {
/** /**
* 检测通知权限和后台权限 * 检测通知权限和后台权限
*/ */
private fun checkNotificationPermission() { private fun checkPermission() {
PermissionsCompat.Builder() PermissionsCompat.Builder()
.addPermissions( .addPermissions(Permissions.POST_NOTIFICATIONS)
Permissions.POST_NOTIFICATIONS, .rationale(R.string.notification_permission_rationale)
Permissions.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
)
.rationale(R.string.service_permission_rationale)
.onGranted { .onGranted {
if (lifecycleScope.isActive) { if (lifecycleScope.isActive) {
startForegroundNotification() startForegroundNotification()
} }
} }
.request() .request()
PermissionsCompat.Builder()
.addPermissions(Permissions.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS)
.rationale(R.string.ignore_battery_permission_rationale)
.request()
} }
} }

View File

@ -1147,5 +1147,5 @@
<string name="font_weight_text">中/粗/细</string> <string name="font_weight_text">中/粗/细</string>
<string name="keep_swipe_tip">继续滑动以加载下一章…</string> <string name="keep_swipe_tip">继续滑动以加载下一章…</string>
<string name="enable_optimize_render">启用绘制优化</string> <string name="enable_optimize_render">启用绘制优化</string>
<string name="service_permission_rationale">阅读需要发送通知来显示朗读控制和下载进度、请求后台权限以保持服务正常运行</string> <string name="ignore_battery_permission_rationale">阅读需要请求后台权限以保持服务正常运行</string>
</resources> </resources>

View File

@ -1150,5 +1150,5 @@
<string name="font_weight_text">中/粗/细</string> <string name="font_weight_text">中/粗/细</string>
<string name="keep_swipe_tip">继续滑动以加载下一章…</string> <string name="keep_swipe_tip">继续滑动以加载下一章…</string>
<string name="enable_optimize_render">启用绘制优化</string> <string name="enable_optimize_render">启用绘制优化</string>
<string name="service_permission_rationale">阅读需要发送通知来显示朗读控制和下载进度、请求后台权限以保持服务正常运行</string> <string name="ignore_battery_permission_rationale">阅读需要请求后台权限以保持服务正常运行</string>
</resources> </resources>

View File

@ -1150,5 +1150,5 @@
<string name="font_weight_text">中/粗/细</string> <string name="font_weight_text">中/粗/细</string>
<string name="keep_swipe_tip">继续滑动以加载下一章…</string> <string name="keep_swipe_tip">继续滑动以加载下一章…</string>
<string name="enable_optimize_render">启用绘制优化</string> <string name="enable_optimize_render">启用绘制优化</string>
<string name="service_permission_rationale">阅读需要发送通知来显示朗读控制和下载进度、请求后台权限以保持服务正常运行</string> <string name="ignore_battery_permission_rationale">阅读需要请求后台权限以保持服务正常运行</string>
</resources> </resources>

View File

@ -1146,5 +1146,5 @@ Còn </string>
<string name="font_weight_text">中/粗/细</string> <string name="font_weight_text">中/粗/细</string>
<string name="keep_swipe_tip">继续滑动以加载下一章…</string> <string name="keep_swipe_tip">继续滑动以加载下一章…</string>
<string name="enable_optimize_render">启用绘制优化</string> <string name="enable_optimize_render">启用绘制优化</string>
<string name="service_permission_rationale">阅读需要发送通知来显示朗读控制和下载进度、请求后台权限以保持服务正常运行</string> <string name="ignore_battery_permission_rationale">阅读需要请求后台权限以保持服务正常运行</string>
</resources> </resources>

View File

@ -1147,5 +1147,5 @@
<string name="font_weight_text">中/粗/细</string> <string name="font_weight_text">中/粗/细</string>
<string name="keep_swipe_tip">继续滑动以加载下一章…</string> <string name="keep_swipe_tip">继续滑动以加载下一章…</string>
<string name="enable_optimize_render">启用绘制优化</string> <string name="enable_optimize_render">启用绘制优化</string>
<string name="service_permission_rationale">阅读需要发送通知来显示朗读控制和下载进度、请求后台权限以保持服务正常运行</string> <string name="ignore_battery_permission_rationale">阅读需要请求后台权限以保持服务正常运行</string>
</resources> </resources>

View File

@ -1149,5 +1149,5 @@
<string name="font_weight_text">中/粗/细</string> <string name="font_weight_text">中/粗/细</string>
<string name="keep_swipe_tip">继续滑动以加载下一章…</string> <string name="keep_swipe_tip">继续滑动以加载下一章…</string>
<string name="enable_optimize_render">启用绘制优化</string> <string name="enable_optimize_render">启用绘制优化</string>
<string name="service_permission_rationale">阅读需要发送通知来显示朗读控制和下载进度、请求后台权限以保持服务正常运行</string> <string name="ignore_battery_permission_rationale">阅读需要请求后台权限以保持服务正常运行</string>
</resources> </resources>

View File

@ -1149,5 +1149,5 @@
<string name="font_weight_text">中/粗/细</string> <string name="font_weight_text">中/粗/细</string>
<string name="keep_swipe_tip">继续滑动以加载下一章…</string> <string name="keep_swipe_tip">继续滑动以加载下一章…</string>
<string name="enable_optimize_render">启用绘制优化</string> <string name="enable_optimize_render">启用绘制优化</string>
<string name="service_permission_rationale">阅读需要发送通知来显示朗读控制和下载进度、请求后台权限以保持服务正常运行</string> <string name="ignore_battery_permission_rationale">阅读需要请求后台权限以保持服务正常运行</string>
</resources> </resources>

View File

@ -1150,5 +1150,5 @@
<string name="font_weight_text">N/B/L</string> <string name="font_weight_text">N/B/L</string>
<string name="keep_swipe_tip">Keep swiping to load the next chapter…</string> <string name="keep_swipe_tip">Keep swiping to load the next chapter…</string>
<string name="enable_optimize_render">启用绘制优化</string> <string name="enable_optimize_render">启用绘制优化</string>
<string name="service_permission_rationale">阅读需要发送通知来显示朗读控制和下载进度、请求后台权限以保持服务正常运行</string> <string name="ignore_battery_permission_rationale">阅读需要请求后台权限以保持服务正常运行</string>
</resources> </resources>