反应本机权限。 PermissionAwareActivity问题
React Native Permissions. PermissionAwareActivity problem
为了测试和训练,我有这个代码。
async function testperm () {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.CAMERA, {
title: 'Cool Photo App Camera Permission',
message:
'Cool Photo App needs access to your camera ' +
'so you can take awesome pictures.',
buttonNeutral: 'Ask Me Later',
buttonNegative: 'Cancel',
buttonPositive: 'OK',
},
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
alert('Camera ready to be used');
} else {
console.log('Permission denied');
}
}
catch (err) {
alert (err);
}
}
产品是这个
我找不到任何文档来解决这个问题。
该代码基于此官方教程:
https://facebook.github.io/react-native/docs/permissionsandroid
有谁知道如何解决这个问题。
我的应用程序的后端是在 JAVA 中制作的,所以如果我需要做一些事情,那没问题。但是我不知道该怎么做。
谢谢。
忘记说了。使用 Expo V 3。
如果您使用的是 expo,那么这将完成您的工作:
import * as Permissions from 'expo-permissions';
async testperm() {
try {
const { status, expires, permissions } = await Permissions.askAsync(
Permissions.CAMERA
);
if (status !== 'granted') {
alert('Hey! You have not enabled selected permissions');
}
if (status === 'granted') {
alert('camera permission granted');
}
}
catch (err) {
alert(err);
}
}
componentDidMount = () => {
this.testperm();
}
甚至你可以请求多个权限(https://docs.expo.io/versions/latest/sdk/permissions/)
为了测试和训练,我有这个代码。
async function testperm () {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.CAMERA, {
title: 'Cool Photo App Camera Permission',
message:
'Cool Photo App needs access to your camera ' +
'so you can take awesome pictures.',
buttonNeutral: 'Ask Me Later',
buttonNegative: 'Cancel',
buttonPositive: 'OK',
},
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
alert('Camera ready to be used');
} else {
console.log('Permission denied');
}
}
catch (err) {
alert (err);
}
}
产品是这个
我找不到任何文档来解决这个问题。 该代码基于此官方教程: https://facebook.github.io/react-native/docs/permissionsandroid
有谁知道如何解决这个问题。 我的应用程序的后端是在 JAVA 中制作的,所以如果我需要做一些事情,那没问题。但是我不知道该怎么做。
谢谢。
忘记说了。使用 Expo V 3。
如果您使用的是 expo,那么这将完成您的工作:
import * as Permissions from 'expo-permissions';
async testperm() {
try {
const { status, expires, permissions } = await Permissions.askAsync(
Permissions.CAMERA
);
if (status !== 'granted') {
alert('Hey! You have not enabled selected permissions');
}
if (status === 'granted') {
alert('camera permission granted');
}
}
catch (err) {
alert(err);
}
}
componentDidMount = () => {
this.testperm();
}
甚至你可以请求多个权限(https://docs.expo.io/versions/latest/sdk/permissions/)