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