【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(); 里做了什么,有时间再研究。

相关推荐
2601_949970698 小时前
HumanizeDuration 跨端三方库仓颉适配全流程
前端·javascript·flutter
传奇开心果编程10 小时前
【Flutter踩坑排雷】第3课:const 误用坑|const 错误使用引发 UI 异常与性能损耗
flutter·移动开发·跨平台·dart·编程语言理论·编程框架·声明式ui
程序员老刘12 小时前
你的Flutter项目要不要紧急升级3.47.8?
flutter·客户端
Talyra4214 小时前
不想开会员,我写了一个记账 App
flutter
2601_9495758618 小时前
JSON5 跨端三方库仓颉适配全流程
前端·javascript·flutter
法的空间18 小时前
AI 编程时代,为什么 Dart 分析会拖慢大型项目的开发
android·flutter·ios
恋猫de小郭20 小时前
Flutter 紧急发布 3.47.8 安全升级版本,建议都升级
android·前端·flutter
好的佩奇2 天前
Dart 之模式
android·flutter·dart
淡淡的香烟2 天前
Flutter实现多语言切换
android·flutter·1024程序员节
事圆则缓2 天前
从零搭建一套 Flutter 架构:先跑通数据流
flutter