#react-native #permissions #settings #react-native-navigation
#react-native #разрешения #Настройки #react-native-навигация
Вопрос:
В настоящее время используется Linking.openSettings(), чтобы открыть страницу настроек моего приложения.
Теперь я хочу напрямую открыть экран разрешений приложения, который находится внутри настроек приложения, чтобы включить такие разрешения, как местоположение, хранилище и т.д., Как в Android, так и в iOS, используя REACT NATIVE.
Какие-либо возможности? Заранее спасибо!
Комментарии:
1. Вы нашли какое-либо решение для этого?
Ответ №1:
Вскоре это возможно,
Для операционной системы IOS попробуйте ниже,
import { Linking } from 'react-native'
Linking.openURL('app-settings:')
Но Android не работает со связыванием, мы должны добавить две зависимости,
установка npm —сохранить react-native-device-info
npm устанавливает react-native-intent-launcher
В результате,
import DeviceInfo from 'react-native-device-info';
import IntentLauncher, { IntentConstant } from 'react-native-intent-launcher'
const package= DeviceInfo.getBundleId();
const openAppSettings = () => {
if (Platform.OS === 'ios') {
Linking.openURL('app-settings:')
} else {
IntentLauncher.startActivity({
action: 'android.settings.APPLICATION_DETAILS_SETTINGS',
data: 'package:' package
})
}
}