|
|
@@ -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()
|
|
|
}
|
|
|
}
|