flutter - 询问 android 的麦克风权限

标签 flutter permissions text-to-speech microphone

我为我的应用程序添加了一个文本到语音搜索器,这样我就可以用语音过滤列表,一切正常,唯一的问题是我必须从应用程序的权限选项选项卡中手动接受权限。

我正在使用 speech_recognition为它打包。

也在android.Manifest.xml文件在 app>src>main 我已经添加了这个

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

如果我不手动接受权限,我会在控制台中收到此错误

I/flutter (12585): _platformCallHandler call speech.onSpeechAvailability false

I/flutter (12585): _platformCallHandler call speech.onError 9

I/flutter (12585): Unknowm method speech.onError

有没有其他方法让系统在我点击语音图标时要求我接受它?

最佳答案

所以我用了permission_handler

我只是像这样创建一个Future:

  Future askForPermissions() async {
        Map<PermissionGroup, PermissionStatus> permissions = await PermissionHandler().requestPermissions([PermissionGroup.microphone]);
}

然后点击 IconButton 调用 一切正常,

关于flutter - 询问 android 的麦克风权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56930857/

相关文章:

android - 文本到语音 - 空指针异常

excel - 我可以在 Excel 宏中模拟按 Enter 键吗?

flutter - 从模型将回调传递到 Flutter 中的 GestureDetector 的语法

flutter - 折叠卡片效果 - Flutter

permissions - 如何对特定用户或 channel 隐藏斜线命令 Discord.js v13

Android - Flash - 允许对等辅助网络的权限

mysql - 系统范围的权限问题

android - 如何暂停 android.speech.tts.TextToSpeech?

Flutter如何使用geolocator包获取纬度、经度?

flutter - 如何以编程方式模拟 Flutter 中按钮上的 onTap?