diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ba1f396..b87c932 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -35,6 +35,7 @@ android:supportsRtl="true" android:theme="@style/Theme.SimpliTend" tools:targetApi="31"> + + android:launchMode="singleTop" + android:exported="true"/> { - Intent intent = new Intent(requireActivity(), FUAActivity.class); - intent.putExtra(IS_FROM_DASHBOARD, true); - startActivity(intent); + + if (!Settings.canDrawOverlays(requireContext()) && "xiaomi".equals(Build.MANUFACTURER.toLowerCase(Locale.ROOT))) { + final Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR"); + intent.setClassName("com.miui.securitycenter", + "com.miui.permcenter.permissions.PermissionsEditorActivity"); + intent.putExtra("extra_pkgname", requireActivity().getPackageName()); + + new AlertDialog.Builder(requireContext()) + .setTitle("Please Enable the additional permissions") + .setMessage("You couldn't use App whitelisting feature unless you turn the following permissions on:\n\n1. Display pop-up windows\n2. Open new windows while running in the background") + .setPositiveButton("Go to Settings", (dialog, which) -> startActivity(intent)) + .setNegativeButton("Cancel", ((dialogInterface, i) -> dialogInterface.dismiss())) + .setIcon(android.R.drawable.ic_dialog_info) + .show(); + }else{ + Intent intent = new Intent(requireActivity(), FUAActivity.class); + intent.putExtra(IS_FROM_DASHBOARD, true); + startActivity(intent); + } + }); binding.directions.setOnClickListener(v -> {