public class PermissionsModule extends ReactContextBaseJavaModule implements PermissionListener
NativeModule.NativeMethod
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 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