public class PermissionsModule extends ReactContextBaseJavaModule implements PermissionListener
NativeModule.NativeMethod
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
METHOD_TYPE_ASYNC, METHOD_TYPE_PROMISE, METHOD_TYPE_SYNC
Constructor and Description |
---|
PermissionsModule(ReactApplicationContext reactContext) |
Modifier and Type | Method and Description |
---|---|
void |
checkPermission(java.lang.String permission,
Promise promise)
Check if the app has the permission given.
|
java.lang.String |
getName() |
boolean |
onRequestPermissionsResult(int requestCode,
java.lang.String[] permissions,
int[] grantResults)
Method called by the activity with the result of the permission request.
|
void |
requestMultiplePermissions(ReadableArray permissions,
Promise promise) |
void |
requestPermission(java.lang.String permission,
Promise promise)
Request the given permission.
|
void |
shouldShowRequestPermissionRationale(java.lang.String permission,
Promise promise)
Check whether the app should display a message explaining why a certain permission is needed.
|
getCurrentActivity, getReactApplicationContext
canOverrideExistingModule, getConstants, hasConstants, initialize, onCatalystInstanceDestroy
public static final java.lang.String NAME
public PermissionsModule(ReactApplicationContext reactContext)
public java.lang.String getName()
getName
in interface NativeModule
require()
this module
from javascript.public void checkPermission(java.lang.String permission, Promise promise)
ContextWrapper.checkSelfPermission(java.lang.String)
.public void shouldShowRequestPermissionRationale(java.lang.String permission, Promise promise)
Activity.shouldShowRequestPermissionRationale(java.lang.String)
.public void requestPermission(java.lang.String permission, Promise promise)
ContextWrapper.checkSelfPermission(java.lang.String)
.public void requestMultiplePermissions(ReadableArray permissions, Promise promise)
public boolean onRequestPermissionsResult(int requestCode, java.lang.String[] permissions, int[] grantResults)
onRequestPermissionsResult
in interface PermissionListener