Skip to content

Commit b55bfa5

Browse files
authored
Silently Fail onRequestPermissionsResult for Invalid Activities (#805)
1 parent 3347278 commit b55bfa5

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

android/src/main/java/com/zoontek/rnpermissions/RNPermissionsModule.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -411,9 +411,13 @@ public void openLimitedPhotoLibraryPicker(Promise promise) {
411411

412412
@Override
413413
public boolean onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
414-
mCallbacks.get(requestCode).invoke(grantResults, getPermissionAwareActivity());
415-
mCallbacks.remove(requestCode);
416-
return mCallbacks.size() == 0;
414+
try {
415+
mCallbacks.get(requestCode).invoke(grantResults, getPermissionAwareActivity());
416+
mCallbacks.remove(requestCode);
417+
return mCallbacks.size() == 0;
418+
} catch (IllegalStateException e) {
419+
return false;
420+
}
417421
}
418422

419423
private PermissionAwareActivity getPermissionAwareActivity() {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-native-permissions",
3-
"version": "3.9.0",
3+
"version": "3.9.1",
44
"license": "MIT",
55
"description": "An unified permissions API for React Native on iOS, Android and Windows",
66
"author": "Mathieu Acthernoene <[email protected]>",

0 commit comments

Comments
 (0)