diff --git a/ReactAndroid/src/main/java/com/facebook/react/modules/permissions/PermissionsModule.java b/ReactAndroid/src/main/java/com/facebook/react/modules/permissions/PermissionsModule.java index 0b943bc6c0..26701edd94 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/modules/permissions/PermissionsModule.java +++ b/ReactAndroid/src/main/java/com/facebook/react/modules/permissions/PermissionsModule.java @@ -86,9 +86,9 @@ public class PermissionsModule extends ReactContextBaseJavaModule implements Per } /** - * Request the given permission. successCallback is called with true if the permission had been - * granted, false otherwise. For devices before Android M, this instead checks if the user has - * the permission given or not. + * Request the given permission. successCallback is called with GRANTED if the permission had been + * granted, DENIED or NEVER_ASK_AGAIN otherwise. For devices before Android M, this checks if the user has + * the permission given or not and resolves with GRANTED or DENIED. * See {@link Activity#checkSelfPermission}. */ @ReactMethod @@ -96,7 +96,7 @@ public class PermissionsModule extends ReactContextBaseJavaModule implements Per Context context = getReactApplicationContext().getBaseContext(); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { promise.resolve(context.checkPermission(permission, Process.myPid(), Process.myUid()) == - PackageManager.PERMISSION_GRANTED); + PackageManager.PERMISSION_GRANTED ? GRANTED : DENIED); return; } if (context.checkSelfPermission(permission) == PackageManager.PERMISSION_GRANTED) {