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

Android grantUriPermission的使用场景和方式

#grantUriPermission 作用 临时授权。

背景:FileProvider引入后应用之间想访问文件,都需要使用此接口。特别是两个独立的应用之间互通数据的时候。例如我们应用从图库获取文件的uri,显示在应用内的ImageView中。

#grantUriPermission 使用方法

参数说明 grantUriPermission(String toPackage, Uri uri, @Intent.GrantUriMode int modeFlags);

toPackage:uri的临时权限授予who

uri:File 通过 File Provider的 getUriForFile 接口返回的URI。 注意此接口会在File的路径基础上进行编码,直接通过Uri的toString是无法获取的。

modeFlags:要授予的权限 

 FLAG_GRANT_WRITE_URI_PERMISSIO  写

FLAG_GRANT_READ_URI_PERMISSION   读

注意:因为是临时授权,应用进程停止重新启动,相应的权限也就没有了。需要重新授予权限

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

相关文章:

  • 2023高频前端面试题-vue
  • 03初始Docker
  • 1.1、Python基础-注释、变量声明及命名规则、数据类型
  • Python第三方库安装——使用vscode、pycharm安装Python第三方库
  • 【vue】组件通选方式
  • java 使用策略模式减少if
  • 第1章 引论
  • 深入探究Linux文件:.sh、.swp文件的作用与意义 (linux .sh.swp)
  • 优雅的使用String字符串处理各种类型转换
  • Harmony 个人中心(页面交互、跳转、导航、容器组件)
  • AlDente Pro for Mac: 掌控电池充电的终极解决方案
  • tomcat的负载均衡、动静分离(nginx联动)
  • 基于单片机的温湿度检测及远程控制系统设计
  • 前后端交互系统:在Node.js中运行JavaScript
  • Maven学习
  • 《动手学深度学习 Pytorch版》 10.2 注意力汇聚:Nadaraya-Watson 核回归
  • 测试C#调用Windows Media Player组件
  • 面试经典150题——Day20
  • [SQL开发笔记]AND OR运算符复杂表达式开发实例
  • 如何将本地 PDF 文件进行翻译
  • Node.js的readline模块 命令行交互的模块
  • 前沿重器[36] | ACL23-基于检索的大语言模型-报告阅读
  • 2023秋招笔试算法Python3题解
  • uniapp--点击上传图片到oss再保存数据给后端接口
  • 创建Secret(使用kubectl)
  • Notepad++正则查询替换操作
  • Hive特殊函数的使用
  • Unity Spine 指定导入新Spine动画的默认材质
  • lvs负载均衡集群
  • MySQL---表的增查改删(CRUD基础)