Как открыть настройки разрешения местоположения приложения непосредственно в React Native

#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
    })
  }
}