在启动画面中显示Android权限

时间:2018-10-20 09:00:59

标签: android react-native permissions splash-screen

我正在使用React Native Platform。我想要的是,在“启动画面”中会弹出一个对话框,提示“请启用位置”,如果没有打开位置/ GPS,则单击“确定”,直到打开位置,该按钮都将被禁用/全球定位系统。当他们由于启用了GPS /位置而可以点击“确定”按钮时,初始屏幕将不会隐藏并导航到主屏幕。

我的代码在这里不正确。我将其张贴在这里。

componentDidMount(){
    this.requestLocationPermission()
    SplashScreen.hide();
}

requestLocationPermission = () => {
    try{
        const granted = PermissionsAndroid.request(
            PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION,
            {
                title: 'Location Permission',
                message: 'You must to accept this to make it work.'
            }
        )
        if (granted === PermissionsAndroid.RESULTS.GRANTED) {
            console.log("Permission accepted")
        } else {
            console.log("Permission Denied.")
        }
    } catch (err) {
        console.warn(err)
    }
}

render() {
    return (
        <View style={styles.container}>
            <StatusBar backgroundColor="#4f6d7a" />
            <FetchLocation onGetLocation={this.getUserLocationHandler} />
            <UsersMap userLocation={this.state.userLocation} />
        </View>
    );
}

0 个答案:

没有答案