【Flutter】 webview请求权限问题

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

使用插件:

Groovy 复制代码
permission_handler: ^11.0.1
webview_flutter: ^4.7.0

代码如下:

1.添加权限

添加安卓的权限:

android/app/src/main/AndroidManifest.xml

html 复制代码
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

添加IOS的权限:

ios/Runner/Info.plist

html 复制代码
<key>NSMicrophoneUsageDescription</key>
<string>需要麦克风权限才能使用应用中的录音功能。</string>

2.监听请求

Dart 复制代码
    controller.platform.setOnPlatformPermissionRequest((request) {
      Permission.speech.request().then((result)  {
        //如果没有权限就再次发起请求
        if(result.isDenied){
          Permission.speech.request();
        }else if(result.isGranted){
          request.grant();   //有权限就该干嘛干嘛,不加这句无法语音转文字
        }
      });
    });

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

相关推荐
雨季66610 分钟前
Flutter 智慧物流仓储服务平台:跨端协同打造高效流转生态
flutter
勇气要爆发12 分钟前
【第五阶段—高级特性和框架】第十一章:Flutter屏幕适配开发技巧—变形秘籍
flutter
吃好喝好玩好睡好26 分钟前
Flutter与Electron在OpenHarmony生态的融合实践:构建下一代跨平台应用
javascript·flutter·electron
ujainu1 小时前
Flutter:在平台博弈中构建跨端开发新生态
flutter
子春一2 小时前
Flutter 测试体系全栈指南:从单元测试到 E2E,打造零缺陷交付流水线
flutter·单元测试·log4j
小a彤2 小时前
Flutter 简介与核心特性
flutter
小白|3 小时前
OpenHarmony + Flutter 混合开发进阶:构建支持离线优先、边缘同步与冲突解决的分布式数据应用
分布式·flutter
克喵的水银蛇3 小时前
Flutter 通用底部导航栏:BottomNavWidget 一键实现样式统一与灵活切换
windows·flutter
小白|3 小时前
OpenHarmony + Flutter 混合开发实战:深度集成 Health Kit 实现跨设备健康数据同步与隐私保护
flutter
ujainu4 小时前
Flutter实战避坑指南:从架构设计到性能优化的全链路方案
flutter