原生端
新建PermissionModule
public class CcPermissionModule extends ReactContextBaseJavaModule {
public CcPermissionModule(@Nonnull ReactApplicationContext reactContext) {
super(reactContext);
}
@Nonnull
@Override
public String getName() {
//此方法返回一个字符串,用于在JS端标记这个模块,方便JS端调用此模块
return "Permissions";
}
}
新建PermissionPackage
public class CcPermissionPackage implements ReactPackage {
@Nonnull
@Override
public List<NativeModule> createNativeModules(@Nonnull ReactApplicationContext reactContext) {
return null;
}
@Nonnull
@Override
public List<ViewManager> createViewManagers(@Nonnull ReactApplicationContext reactContext) {
return Collections.emptyList();
}
}
新建Activity加入请求和处理权限结果的方法

本文介绍了如何在React Native应用中调用Android原生代码进行权限请求。首先,创建PermissionModule和PermissionPackage,并在Activity中实现权限请求和处理。接着,通过@ReactMethod注解的方法在JS端调用原生请求权限。最后,封装JS调用模块,方便混合开发中的权限管理。
最低0.47元/天 解锁文章
5893

被折叠的 条评论
为什么被折叠?



