我正在使用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)
}
}