android - 在新项目中安装应用程序时会自动授予危险权限 [React Native - Android]

标签 android react-native react-native-android runtime-permissions

我已经从 react native cli 安装了很棒的项目并在 android build 中运行它。
它工作正常。
当我添加时,低于危险权限

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
在我的 android manifest.xml 中并运行它在应用安装时自动授予的项目。
我检查应用程序信息,默认情况下授予它。
笔记:
  • 最低版本:23
  • 目标和编译版本:29
  • react native 版本:0.64.0

  • 因此,当我以编程方式检查权限时,它总是被授予。它不应该。

    最佳答案

    来自 RN 网站:
    (https://reactnative.dev/docs/permissionsandroid)

    const requestPermissions = async () => {
      try {
        const granted = await PermissionsAndroid.request(
          PermissionsAndroid.ACCESS_FINE_LOCATION,
          {
            title: "your title",
            message:
              "your message",
            buttonNeutral: "Ask Me Later",
            buttonNegative: "Cancel",
            buttonPositive: "OK"
          }
        );
        if (granted === PermissionsAndroid.RESULTS.GRANTED) {
          console.log("GPS permission ok");
        } else {
          console.log("GPS permission not ok");
        }
      } catch (err) {
        console.warn(err);
      }
    };
    

    关于android - 在新项目中安装应用程序时会自动授予危险权限 [React Native - Android],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67130966/

    相关文章:

    android - 找不到 androidx.appcompat :appcompat:28. 0.0

    android - 如何在横向模式下处理 float 菜单操作

    ios - React Native 外部样式表

    android - 如果 debuggable=false,为什么 React-Native Android 发布版本会崩溃?

    reactjs - npm WARN 已弃用 popper.js@1.16.1 : You can find the new Popper v2 at @popperjs/core, 此软件包专用于旧版 v1

    react-native - 如何更改 native 应用程序中文本输入的边框颜色

    image - 在React-Native应用程序发布版本中看不到本地镜像

    android - 根据矩阵将触摸值转换为点

    android - 设置 Android 4.4 kitkat 模拟器

    android - 应用程序在 Android 上的呈现方式与使用 phonegap 的 iOS 不同