действительно застряли здесь и нуждаются в помощи.
PermissionsAndroid всегда возвращает «never_ask_again», а response-native-permissions всегда возвращает «limited»
Ниже приведен фрагмент кода:
async _getLocationAsync(){
if (Platform.OS === 'android') {
Permissions.request('location').then(response => {
// Returns once the user has chosen to 'allow' or to 'not allow' access
// Response is one of: 'authorized', 'denied', 'restricted', or 'undetermined'
Alert.alert(" ",response);
});
} else if (Platform.OS === 'ios') {
//this.nextAction();
Alert.alert(" ",Platform.OS);
}}
AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permisssion.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permisssion.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.location" />
compileSdkVersion 25
buildToolsVersion "23.0.1"
minSdkVersion 16
targetSdkVersion 25
compileSdkVersion 23
buildToolsVersion "23.0.1"
Ниже код с PermissionsAndroid, дает мне ответ "never_ask_again".
async _getLocationAsync(){
if (Platform.OS === 'android') {
var permissions = [
PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION,
PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION
];
try {
PermissionsAndroid.requestMultiple(permissions).then(granted => {
Object.entries(granted).map(([key, value]) => {
Alert.alert(key,value);
});
//Alert.alert(granted);
});
} catch (err) {
Alert.alert(granted);
}
} else if (Platform.OS === 'ios') {
//this.nextAction();
Alert.alert(Platform.OS);
}
}
Я уже пробовал на 2 реальных устройствах и 2 эмуляторах и его же вывод.
Я также пытался с targetSDKVersion = 23 и buildSDKVersion = 23 с одинаковыми выходными данными.
Reaction-native-cli: 2.0.1
реактивный: 0.55.4
что я делаю не так?