From 58eb1be3e4b234b1db7e53ffcf34b467e075a4e3 Mon Sep 17 00:00:00 2001 From: Ahmet Inan Date: Wed, 5 Jul 2023 09:31:17 +0200 Subject: [PATCH] ask for notification and not for write permissions on Android 13 --- app/src/main/java/xdsopl/robot36/MainActivity.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/xdsopl/robot36/MainActivity.java b/app/src/main/java/xdsopl/robot36/MainActivity.java index b87b254..23e96dd 100644 --- a/app/src/main/java/xdsopl/robot36/MainActivity.java +++ b/app/src/main/java/xdsopl/robot36/MainActivity.java @@ -238,8 +238,13 @@ public class MainActivity extends AppCompatActivity { List permissions = new ArrayList<>(); if (ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) permissions.add(Manifest.permission.RECORD_AUDIO); - if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) - permissions.add(Manifest.permission.WRITE_EXTERNAL_STORAGE); + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) { + if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) + permissions.add(Manifest.permission.WRITE_EXTERNAL_STORAGE); + } else { + if (ContextCompat.checkSelfPermission(this, Manifest.permission.POST_NOTIFICATIONS) != PackageManager.PERMISSION_GRANTED) + permissions.add(Manifest.permission.POST_NOTIFICATIONS); + } if (permissions.isEmpty()) return true; ActivityCompat.requestPermissions(this, permissions.toArray(new String[0]), permissionsID);