news 2026/9/5 2:14:16

Flutter OH 原生侧权限申请说明

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Flutter OH 原生侧权限申请说明

Flutter OH 应用在调用某些系统功能时(如网络、相机、定位、存储等),需要在 ohos 原生侧声明相应权限。若未正确申请权限,可能导致 API 调用失败或应用崩溃。


权限声明位置

  • ohos/entry/src/main/module.json5文件的module内配置requestPermissions声明权限:
{"module": {"name":"entry","type":"entry","description":"$string:module_desc","mainElement":"EntryAbility","deviceTypes": ["phone","tablet"],"pages":"$profile:main_pages",// 权限声明在此处"requestPermissions": [ {"name":"ohos.permission.INTERNET"} ] } }
  • 配置权限之后,需要重新签名

    FileProjectStructure →Project→ Signing Configs

权限场景相关问题

  • flutter输入框长按无法粘贴问题

    应用需要申请剪贴板权限ohos.permission.READ_PASTEBOARD

"requestPermissions": [ {"name":"ohos.permission.READ_PASTEBOARD","reason":"$string:EntryAbility_desc","usedScene": {"abilities": ["EntryAbility"],"when":"inuse"} } ]
  • flutter无法保存图片到相册问题

    应用需要申请保存图片权限ohos.permission.WRITE_IMAGEVIDEO

    "requestPermissions": [ {"name":"ohos.permission.WRITE_IMAGEVIDEO","reason":"$string:EntryAbility_desc","usedScene": {"abilities": ["EntryAbility"],"when":"inuse"} }

功能与权限对照表

开发 Flutter OH 应用时,请根据功能场景,在 ohos 原生侧申请相应权限:

表格仅列出常用权限,更多权限请参考应用权限列表

功能场景所需权限授权方式
网络请求ohos.permission.INTERNET系统授权
获取本应用信息ohos.permission.GET_BUNDLE_INFO系统授权
获取设备位置信息ohos.permission.LOCATION_IN_BACKGROUND
ohos.permission.LOCATION
ohos.permission.APPROXIMATELY_LOCATION
用户授权
相机ohos.permission.CAMERA用户授权
麦克风ohos.permission.MICROPHONE用户授权
通讯录ohos.permission.READ_CONTACTS
ohos.permission.WRITE_CONTACTS
用户授权
日历ohos.permission.READ_CALENDAR
ohos.permission.WRITE_CALENDAR
ohos.permission.READ_WHOLE_CALENDAR
ohos.permission.WRITE_WHOLE_CALENDAR
用户授权
运动数据ohos.permission.ACTIVITY_MOTION用户授权
身体传感器ohos.permission.READ_HEALTH_DATA用户授权
图片和视频ohos.permission.WRITE_IMAGEVIDEO
ohos.permission.READ_IMAGEVIDEO
ohos.permission.MEDIA_LOCATION
用户授权
音乐和音频ohos.permission.WRITE_AUDIO
ohos.permission.READ_AUDIO
用户授权
跨应用关联ohos.permission.APP_TRACKING_CONSENT用户授权
设备发现和连接ohos.permission.ACCESS_BLUETOOTH
ohos.permission.ACCESS_NEARLINK
ohos.permission.DISTRIBUTED_DATASYNC
用户授权
剪切板ohos.permission.READ_PASTEBOARD用户授权
截屏ohos.permission.CUSTOM_SCREEN_CAPTURE用户授权
文件夹ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY
ohos.permission.READ_WRITE_DESKTOP_DIRECTORY
ohos.permission.READ_WRITE_DOCUMENTS_DIRECTORY
用户授权

权限与Profile

  • 开发调试时,权限可以在授权到临时签名文件里
  • 发布应用时,需要申请发布 Profile
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/5 2:13:49

Claude Code与Playwright MCP:AI驱动的Web自动化测试实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/5 2:10:55

横琴必优:为什么它能担起“珠海及周边最靠谱GEO运营服务商”的口碑

当越来越多企业开始讨论“GEO”这个词,我意识到一个问题:很多人对“生成式引擎优化”的理解仍然停留在“把关键词堆给AI”的阶段。但实际上,GEO运营是一门需要工具、内容、数据和技术协同的精细活儿。在珠海及周边市场走了一圈之后&#xff0…

作者头像 李华
网站建设 2026/9/5 2:09:53

离线免费PDF工具全解析:从核心功能到实操避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/5 2:07:09

上班族AI提效工具怎么选?从选型逻辑到场景匹配的实用指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/5 2:06:45

RK3568边缘AI模型转换实战:PC端RKNN环境搭建与高频命令

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/5 2:05:36

Rexwit 模型选择与提示词测评:从 Prompt 设计到实战对比

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华