当用户在React Native中首次单击拒绝时如何询问用户麦克风许可

时间:2018-09-21 05:39:49

标签: react-native

我正在使用react-native-voice npm模块将语音转换为文本。 我想向用户显示麦克风权限模式框。 如果用户第一次单击“拒绝”,则如何再次向用户显示模式框,以要求在android中授予权限。

代码这样写。

在AndroidManifest.xml文件中:

<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />

我正在使用Reactnative的PermissionAndroid

requestMicrophonePermission = async () => {
    try {
        const granted = await PermissionsAndroid.request(
        PermissionsAndroid.PERMISSIONS.RECORD_AUDIO,
        {
            'title': 'Cool Audio App Permission',
            'message': 'Cool Audio App needs access to your microphone '
        })

        if (granted === PermissionsAndroid.RESULTS.GRANTED){
            console.log("You can use the microphone")
        } else {
            console.log("microphone permission denied")
        }
    } catch (err) {
        console.log(err)
    }
}

0 个答案:

没有答案