From b909c4247ba6646b193e570ad6f07f295d0429b9 Mon Sep 17 00:00:00 2001 From: Ender's Games Date: Sat, 29 Sep 2018 21:23:04 -0400 Subject: [PATCH] Add a popup for when permissions are not accepted Despite it being obvious that to play games from the sdcard, you need to access the sdcard, mistakes can happen. --- .../java/com/reicast/emulator/MainActivity.java | 17 +++++++++++++++++ .../reicast/src/main/res/values/strings.xml | 1 + 2 files changed, 18 insertions(+) diff --git a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/MainActivity.java b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/MainActivity.java index 28376831d..8f83582d1 100644 --- a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/MainActivity.java +++ b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/MainActivity.java @@ -563,6 +563,23 @@ public class MainActivity extends AppCompatActivity implements } } + @Override + public void onRequestPermissionsResult( + int requestCode, @NonNull String permissions[], @NonNull int[] grantResults) { + if (requestCode == PERMISSION_REQUEST) { + if (!(grantResults.length > 0 && grantResults[0] + == PackageManager.PERMISSION_GRANTED)) { + StringBuilder disabled = new StringBuilder(); + for (String permission : permissions) { + disabled.append("\n"); + disabled.append(permission); + } + showToastMessage(getString(R.string.permission_blocked, + disabled.toString()), Snackbar.LENGTH_LONG); + } + } + } + public boolean isCallable(Intent intent) { List list = getPackageManager().queryIntentActivities( intent, PackageManager.MATCH_DEFAULT_ONLY); diff --git a/shell/android-studio/reicast/src/main/res/values/strings.xml b/shell/android-studio/reicast/src/main/res/values/strings.xml index 22620e428..b2d1e6c99 100644 --- a/shell/android-studio/reicast/src/main/res/values/strings.xml +++ b/shell/android-studio/reicast/src/main/res/values/strings.xml @@ -15,6 +15,7 @@ Please configure a home directory. Please move BIOS to %1$s/data/ Please configure a game directory. + Permission(s) blocked:%1$s Unsupported kernel version! Locate Browse