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
+