From 78eba2bc6ccf4a0b9f609faccfcd6110c8ffa857 Mon Sep 17 00:00:00 2001 From: Senz <99367113+fsenzol@users.noreply.github.com> Date: Tue, 23 Jan 2024 23:17:47 +0100 Subject: [PATCH] Fixed Permission For Android 14 --- .../java/com/vectras/vm/MainActivity.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/app/src/main/java/com/vectras/vm/MainActivity.java b/app/src/main/java/com/vectras/vm/MainActivity.java index ca0ee3f..c305941 100644 --- a/app/src/main/java/com/vectras/vm/MainActivity.java +++ b/app/src/main/java/com/vectras/vm/MainActivity.java @@ -186,6 +186,34 @@ public class MainActivity extends AppCompatActivity { } } + private void requestPermissions() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + if (ContextCompat.checkSelfPermission(this, Manifest.permission.POST_NOTIFICATIONS) != PackageManager.PERMISSION_GRANTED) { + AlertDialog.Builder alertDialog = new AlertDialog.Builder(this, R.style.MainDialogTheme); + alertDialog.setTitle(R.string.permission_title); + alertDialog.setMessage(R.string.permission_notification_text); + alertDialog.setPositiveButton("OK!", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.POST_NOTIFICATIONS}, 11003); + } + }); + alertDialog.create().show(); + } else { + ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.POST_NOTIFICATIONS); + } + } + if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { + ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 11003); + } else { + ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_FINE_LOCATION); + } + if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { + ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, 11003); + } else { + ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_COARSE_LOCATION); + } + public void updateApp(final boolean showDialog) { new AppUpdater(this, new AppUpdater.OnUpdateListener() { @Override