优化
This commit is contained in:
@@ -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()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user