From b15dcfbf9d147f156f21a3a3f30e4872b3bd83eb Mon Sep 17 00:00:00 2001 From: oddlyspaced Date: Thu, 27 Oct 2022 02:19:08 +0530 Subject: [PATCH] PermissionUtils: setup methods to check for notification perm on >=13 --- .../main/java/com/dosse/airpods/utils/PermissionUtils.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/com/dosse/airpods/utils/PermissionUtils.java b/app/src/main/java/com/dosse/airpods/utils/PermissionUtils.java index 9944a26..389db71 100644 --- a/app/src/main/java/com/dosse/airpods/utils/PermissionUtils.java +++ b/app/src/main/java/com/dosse/airpods/utils/PermissionUtils.java @@ -21,6 +21,11 @@ public class PermissionUtils { } } + @RequiresApi(api = Build.VERSION_CODES.TIRAMISU) + public static boolean getNotificationPermissions (Context context) { + return checkSelfPermission(context, Manifest.permission.POST_NOTIFICATIONS) == PackageManager.PERMISSION_GRANTED; + } + @RequiresApi(api = Build.VERSION_CODES.S) public static boolean getBluetoothPermissions (Context context) { return checkSelfPermission(context, Manifest.permission.BLUETOOTH_SCAN) == PackageManager.PERMISSION_GRANTED @@ -44,6 +49,8 @@ public class PermissionUtils { } public static boolean checkAllPermissions (Context context) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) + return getNotificationPermissions(context) && getBatteryOptimizationsPermission(context) && getLocationPermissions(context) && getBluetoothPermissions(context); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) return getBatteryOptimizationsPermission(context) && getLocationPermissions(context) && getBluetoothPermissions(context); else