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 1/3] 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 static PackageInfo getAppInfo(Context context) { } } + 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 From d3f42914e024e14b21a34566515536c5ae7bf859 Mon Sep 17 00:00:00 2001 From: Senz <99367113+fsenzol@users.noreply.github.com> Date: Tue, 23 Jan 2024 23:19:33 +0100 Subject: [PATCH 2/3] Fixed Permission Error For Android 14 --- app/src/main/java/com/vectras/vm/MainActivity.java | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/com/vectras/vm/MainActivity.java b/app/src/main/java/com/vectras/vm/MainActivity.java index c305941..0253d37 100644 --- a/app/src/main/java/com/vectras/vm/MainActivity.java +++ b/app/src/main/java/com/vectras/vm/MainActivity.java @@ -174,6 +174,7 @@ public void onCreate(Bundle savedInstanceState) { initNavigationMenu(); FileInstaller.installFiles(activity, false); getWindow().setNavigationBarColor(SurfaceColors.SURFACE_2.getColor(this)); + requestPermissions(); //updateApp(true); //mAuth = FirebaseAuth.getInstance(); } From 0fc56545c738cbaaf7f92c4d063ec0708cbbf225 Mon Sep 17 00:00:00 2001 From: Senz <99367113+fsenzol@users.noreply.github.com> Date: Tue, 23 Jan 2024 23:20:23 +0100 Subject: [PATCH 3/3] Update AndroidManifest.xml --- app/src/main/AndroidManifest.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7bfeed7..728c579 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -13,6 +13,9 @@ + + + @@ -150,4 +153,4 @@ android:value="ca-app-pub-3568137780412047~1296857222" /> - \ No newline at end of file +