我已经从 react native cli 安装了很棒的项目并在 android build 中运行它。
它工作正常。
当我添加时,低于危险权限
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
在我的 android manifest.xml 中并运行它在应用安装时自动授予的项目。我检查应用程序信息,默认情况下授予它。
笔记:
因此,当我以编程方式检查权限时,它总是被授予。它不应该。
最佳答案
来自 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/