This commit is contained in:
Horis
2024-05-27 12:49:41 +08:00
parent fd2120e961
commit ec8d3ea73e
9 changed files with 16 additions and 15 deletions
@@ -33,7 +33,7 @@ abstract class BaseService : LifecycleService() {
override fun onCreate() {
super.onCreate()
LifecycleHelp.onServiceCreate(this)
checkNotificationPermission()
checkPermission()
}
@CallSuper
@@ -73,18 +73,19 @@ abstract class BaseService : LifecycleService() {
/**
* 检测通知权限和后台权限
*/
private fun checkNotificationPermission() {
private fun checkPermission() {
PermissionsCompat.Builder()
.addPermissions(
Permissions.POST_NOTIFICATIONS,
Permissions.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
)
.rationale(R.string.service_permission_rationale)
.addPermissions(Permissions.POST_NOTIFICATIONS)
.rationale(R.string.notification_permission_rationale)
.onGranted {
if (lifecycleScope.isActive) {
startForegroundNotification()
}
}
.request()
PermissionsCompat.Builder()
.addPermissions(Permissions.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS)
.rationale(R.string.ignore_battery_permission_rationale)
.request()
}
}