diff --git a/android_app/app/src/main/AndroidManifest.xml b/android_app/app/src/main/AndroidManifest.xml
index 87a030ef..f877960c 100644
--- a/android_app/app/src/main/AndroidManifest.xml
+++ b/android_app/app/src/main/AndroidManifest.xml
@@ -33,23 +33,24 @@
+ android:theme="@style/AppTheme.NoActionBar"
+ android:exported="true">
-
-
+
+
-
+
-
+
@@ -57,7 +58,7 @@
android:resource="@xml/widget_info" />
-
+
diff --git a/android_app/app/src/main/java/com/health/openscale/gui/preferences/BluetoothSettingsFragment.java b/android_app/app/src/main/java/com/health/openscale/gui/preferences/BluetoothSettingsFragment.java
index adc5c2df..ba8cf453 100644
--- a/android_app/app/src/main/java/com/health/openscale/gui/preferences/BluetoothSettingsFragment.java
+++ b/android_app/app/src/main/java/com/health/openscale/gui/preferences/BluetoothSettingsFragment.java
@@ -102,6 +102,7 @@ public class BluetoothSettingsFragment extends Fragment {
if (PermissionHelper.requestBluetoothPermission(this)) {
startBluetoothDiscovery();
}
+
super.onResume();
}
@@ -404,6 +405,13 @@ public class BluetoothSettingsFragment extends Fragment {
} else {
Timber.d("At least one Bluetooth permission was not granted");
Toast.makeText(requireContext(), R.string.permission_not_granted, Toast.LENGTH_SHORT).show();
+
+ if (getActivity().findViewById(R.id.nav_host_fragment) != null){
+ Navigation.findNavController(requireActivity(), R.id.nav_host_fragment).getPreviousBackStackEntry().getSavedStateHandle().set("update", true);
+ Navigation.findNavController(requireActivity(), R.id.nav_host_fragment).navigateUp();
+ } else {
+ getActivity().finish();
+ }
}
break;
}
diff --git a/android_app/app/src/main/java/com/health/openscale/gui/utils/PermissionHelper.java b/android_app/app/src/main/java/com/health/openscale/gui/utils/PermissionHelper.java
index 61be3729..7962e78e 100644
--- a/android_app/app/src/main/java/com/health/openscale/gui/utils/PermissionHelper.java
+++ b/android_app/app/src/main/java/com/health/openscale/gui/utils/PermissionHelper.java
@@ -72,6 +72,7 @@ public class PermissionHelper {
Timber.d("SDK >= 31 request for Bluetooth Scan and Bluetooth connect permissions");
requiredPermissions = new String[]{Manifest.permission.BLUETOOTH_SCAN, Manifest.permission.BLUETOOTH_CONNECT};
fragment.requestPermissions(requiredPermissions, PERMISSIONS_REQUEST_ACCESS_BLUETOOTH);
+ return false;
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && targetSdkVersion >= Build.VERSION_CODES.Q) {
Timber.d("SDK >= 29 request for Access fine location permission");
return requestLocationPermission(fragment, new String[]{Manifest.permission.ACCESS_FINE_LOCATION});
@@ -79,8 +80,6 @@ public class PermissionHelper {
Timber.d("SDK < 29 request for coarse location permission");
return requestLocationPermission(fragment, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION});
}
-
- return true;
}
private static boolean requestLocationPermission(final Fragment fragment, String[] requiredPermissions) {