Commit 82977689 by Volodymyr Buberenko Committed by GitHub

Fix exact alarm permission status check on Android (#1022)

parent 1ae7d8a2
## 10.2.1
* Fixed SCHEDULE_EXACT_ALARM status check on Android 12 and 13
* Adds compatibility with Android Gradle Plugin 8.0.
## 10.2.0
......
......@@ -2,8 +2,8 @@ package com.baseflow.permissionhandler;
import android.Manifest;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.Application;
import android.app.Notification;
import android.app.NotificationManager;
import android.content.Context;
import android.content.Intent;
......@@ -412,6 +412,17 @@ final class PermissionManager implements PluginRegistry.ActivityResultListener,
}
}
if (permission == PermissionConstants.PERMISSION_GROUP_SCHEDULE_EXACT_ALARM) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
return alarmManager.canScheduleExactAlarms()
? PermissionConstants.PERMISSION_STATUS_GRANTED
: PermissionConstants.PERMISSION_STATUS_DENIED;
} else {
return PermissionConstants.PERMISSION_STATUS_GRANTED;
}
}
final int permissionStatus = ContextCompat.checkSelfPermission(context, name);
if (permissionStatus != PackageManager.PERMISSION_GRANTED) {
return PermissionConstants.PERMISSION_STATUS_DENIED;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment