added Android 14 support
This commit is contained in:
parent
7e41800eac
commit
92a101d523
3 changed files with 12 additions and 4 deletions
|
|
@ -59,7 +59,7 @@ android {
|
|||
defaultConfig {
|
||||
applicationId PACKAGE_NAME
|
||||
minSdk 19
|
||||
targetSdk 33
|
||||
targetSdk 34
|
||||
versionCode getVerCode()
|
||||
versionName getVerName()
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:tools="http://schemas.android.com/tools"
|
||||
android:versionCode="493"
|
||||
android:versionName="30.19"
|
||||
android:versionCode="494"
|
||||
android:versionName="30.20"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/> <!-- allows displaying notifications on Android >= 13 -->
|
||||
|
|
|
|||
|
|
@ -6,7 +6,10 @@ import android.app.Activity;
|
|||
import android.content.pm.PackageManager;
|
||||
import android.os.Build;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
public class Permissions {
|
||||
private static final HashMap<String, Boolean> firstTimeAsking = new HashMap<>();
|
||||
private final Activity activity;
|
||||
|
||||
public Permissions(Activity activity) {
|
||||
|
|
@ -16,11 +19,16 @@ public class Permissions {
|
|||
public boolean noPostNotifications() {
|
||||
return
|
||||
Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU
|
||||
&& activity.shouldShowRequestPermissionRationale(Manifest.permission.POST_NOTIFICATIONS);
|
||||
&& isRefused(Manifest.permission.POST_NOTIFICATIONS)
|
||||
&& (
|
||||
Boolean.TRUE.equals(firstTimeAsking.getOrDefault(Manifest.permission.POST_NOTIFICATIONS, true))
|
||||
|| activity.shouldShowRequestPermissionRationale(Manifest.permission.POST_NOTIFICATIONS)
|
||||
);
|
||||
}
|
||||
|
||||
public void requestPostNotifications() {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
||||
firstTimeAsking.put(Manifest.permission.POST_NOTIFICATIONS, false);
|
||||
requestPermission(Manifest.permission.POST_NOTIFICATIONS);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue