请求安卓麦克风权限

4
我给我的应用添加了文本转语音搜索器,这样我就可以通过语音过滤列表。它能正常工作,唯一的问题是我必须手动从应用的权限选项卡中接受权限。

我使用 speech_recognition 包来实现这个功能。

同时,在 app > src > main 目录下的 android.Manifest.xml 文件中,我添加了如下代码:

<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): Unknown method speech.onError

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

1
你可能想要检查一下 https://pub.dev/packages/permission_handler - Muldec
我希望能够在不使用任何包的情况下完成它。 - key
1
你可以不使用包来实现这个功能,但是你需要编写针对安卓的本地代码。包的设计初衷是为了简化和减少代码量,因此建议您使用它们。 - James Casia
1个回答

2
所以我使用了permission_handler 我只是像这样创建了一个Future
  Future askForPermissions() async {
        Map<PermissionGroup, PermissionStatus> permissions = await PermissionHandler().requestPermissions([PermissionGroup.microphone]);
}

当点击一个名为IconButton的按钮时,它可以正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接