请求 android 的麦克风权限

asking for microphone permissions for android

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

我正在使用 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 调用 一切正常,