How to use the react-native-permissions.RESULTS.BLOCKED function in react-native-permissions

To help you get started, we’ve selected a few react-native-permissions examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github berty / berty / js / packages / components / settings / Bluetooth.tsx View on Github external
try {
		let result = await request(permission)
		switch (result) {
			case RESULTS.UNAVAILABLE:
				console.log('Bluetooth is not available (on this device / in this context)')
				break
			case RESULTS.DENIED:
				console.log('The Bluetooth permission has not been requested / is denied but requestable')
				break
			case RESULTS.LIMITED:
				console.log('The Bluetooth permission is limited: some actions are possible')
				break
			case RESULTS.GRANTED:
				console.log('The Bluetooth permission is granted')
				return true
			case RESULTS.BLOCKED:
				console.log('The Bluetooth permission is denied and not requestable anymore')
				break
		}
	} catch (error) {
		console.log('The Bluetooth permission request failed: ', error)
	}
	return false
}
github guardian / editions / projects / Mallard / src / screens / weather-geolocation-consent-screen.tsx View on Github external
const onConsentPress = async () => {
        const result = await requestLocationPermission(apolloClient)
        if (result === RESULTS.BLOCKED) {
            Alert.alert(
                'Location permission',
                'Location permission is blocked in the device ' +
                    'settings. Allow the app to access location to ' +
                    'see location-based weather.',
                [
                    {
                        text: 'OK',
                        onPress: () => {
                            Linking.openSettings()
                        },
                    },
                ],
            )
            return
        }
github RobertSasak / react-native-openalpr / example / App.js View on Github external
switch (await check(cameraPermission)) {
      case RESULTS.UNAVAILABLE:
        this.setState({
          error:
            'This feature is not available (on this device / in this context)',
        })
        break
      case RESULTS.DENIED:
        this.requestPermission()
        break
      case RESULTS.GRANTED:
        this.setState({
          showCamera: true,
        })
        break
      case RESULTS.BLOCKED:
        this.setState({
          error: 'The permission is denied and not requestable anymore',
        })
        break
    }
  }