public class PermissionsModule extends ReactContextBaseJavaModule implements PermissionListener
BaseJavaModule.JavaMethod, BaseJavaModule.SyncJavaHook
NativeModule.NativeMethod, NativeModule.SyncNativeHook
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 |
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, getMethods, getSyncHooks, initialize, onCatalystInstanceDestroy, onReactBridgeInitialized, supportsWebWorkers, writeConstantsField
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 boolean onRequestPermissionsResult(int requestCode, java.lang.String[] permissions, int[] grantResults)
onRequestPermissionsResult
in interface PermissionListener