当前位置:   article > 正文

【Flutter】 webview请求权限问题

【Flutter】 webview请求权限问题

需求:webview可以通过录音后语音转文字

使用插件:

  1. permission_handler: ^11.0.1
  2. webview_flutter: ^4.7.0

代码如下:

1.添加权限

添加安卓的权限:

android/app/src/main/AndroidManifest.xml

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

 添加IOS的权限:

ios/Runner/Info.plist

  1. <key>NSMicrophoneUsageDescription</key>
  2. <string>需要麦克风权限才能使用应用中的录音功能。</string>

2.监听请求

  1. controller.platform.setOnPlatformPermissionRequest((request) {
  2. Permission.speech.request().then((result) {
  3. //如果没有权限就再次发起请求
  4. if(result.isDenied){
  5. Permission.speech.request();
  6. }else if(result.isGranted){
  7. request.grant(); //有权限就该干嘛干嘛,不加这句无法语音转文字
  8. }
  9. });
  10. });

暂时还不知道request.grant(); 里做了什么,有时间再研究。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/633414
推荐阅读
相关标签
  

闽ICP备14008679号