当前位置: 首页 > news >正文

【Flutter】 webview请求权限问题

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

使用插件:

permission_handler: ^11.0.1
webview_flutter: ^4.7.0

代码如下:

1.添加权限

添加安卓的权限:

android/app/src/main/AndroidManifest.xml

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

 添加IOS的权限:

ios/Runner/Info.plist

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

2.监听请求

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

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

http://www.lryc.cn/news/350871.html

相关文章:

  • rocketmq 学习二 基本概念
  • C++初阶学习第十弹——探索STL奥秘(五)——深入讲解vector的迭代器失效问题
  • C#自动实现缺陷数据增强
  • JPHS-JMIR Public Health and Surveillance
  • Flutter 中的 AnimatedThere 小部件:全面指南
  • 2024南京智博会:展示国内外前沿科技成果,推动智能产业快速发展
  • 基于springboot实现的校园博客系统
  • 人从胚胎开始就要交税,直到死亡,是这样吗?
  • c语言指针入门(二)
  • 一篇讲透排序算法之插入排序and选择排序
  • CompletableFuture的主要用途是什么?
  • QtCreator,动态曲线实例
  • Model-Based Pose Estimation for Rigid Objects(基于SIFT)
  • STM32自己从零开始实操02:输入部分原理图
  • JavaScript异步编程——03-Ajax传输json和XML的技术文档
  • 移动端常用meta
  • C++_C++11的学习
  • RAC11G参数修改错误导致启库失败处理
  • UE4打包Win64项目命令行
  • c语言bug汇总中篇5
  • 【linux】进程(一)
  • 手把手教你用Python轻松玩转SQL注入
  • redis的几种部署模式及注意事项
  • 使用Python生成一束玫瑰花
  • 紫光同创PGL22G开发板|盘古22K开发板,国产FPGA开发板,接口丰富
  • 大模型的实践应用24-LLaMA-Factory微调通义千问qwen1.5-1.8B模型的实例
  • 力扣爆刷第142天之二叉树五连刷(构造树、搜索树)
  • 0407放大电路的频率响应
  • 数据分析必备:一步步教你如何用Pandas做数据分析(6)
  • Spring Cloud系列—Spring Cloud Gateway服务网关的部署与使用指南