let check1, granted1;
check1 = await PermissionsAndroid.check(PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION);
if (!check1) {
         granted1 = await PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION, {
         title: '',
         message: '是否开启应用网络位置权限',
         buttonNegative: 'NO',
         buttonPositive: 'YES',
     });
}
提示完'是否开启应用网络位置权限',点了YES后,系统原生的又提示了一遍

解决方案 »

  1.   

    可是,我只是在rn的前端通过引入PermissionsAndroid来操作权限请求,并没有在原生里面写requestPermissions这些,怎么就自己弹出来(图2)
      

  2.   

    这个就是PermissionsAndroid弹出来的啊,你自己传的代码if (!check1) {
             granted1 = await PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION, {
             title: '',
             message: '是否开启应用网络位置权限',
             buttonNegative: 'NO',
             buttonPositive: 'YES',
         });
    }
    不就是弹出来的效果吗,你看看这段代码干了啥,有没有其他不需要传这些的方法就知道了