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

河南如何做网站坑梓网站建设平台

河南如何做网站,坑梓网站建设平台,三亚 网站建设,云阳网站建设概述: 从Android 7开始,将不允许在app之间,使用file uri,即file://的方式,传递一个file,否则会抛出异常:FileUriExposedException ,其解决方案,就是使用FileProvider,用c…

概述:
从Android 7开始,将不允许在app之间,使用file uri,即file://的方式,传递一个file,否则会抛出异常:FileUriExposedException ,其解决方案,就是使用FileProvider,用content://代替file://,同时需要将targetSdk,升级到24。主要用于系统相机拍照及图片裁剪、应用之间数据访问、应用的升级等。

普通应用中使用

  1. 创建FileProvider,继承自FileProvider,这里我用的androidx.core.content.FileProvider
    在这里插入图片描述

  2. 创建file_paths.xml
    在这里插入图片描述
    详细相关配置,可查看fileprovider官网
    在这里插入图片描述

  3. 在AndroidManifest中,配置provider,以及file_paths
    在这里插入图片描述

  4. 使用,这里我们已app升级为例
    在这里插入图片描述

系统应用中使用,就是加了:android:sharedUserId=“android.uid.system”

会发现报异常如下:

会发现这样一条警告日志:

UriGrantsManagerService:ActivityManager: For security reasons, the system cannot issue a Uri permission grant to **** use startActivityAsCaller() instead

,原因是Android 11 ,限制了系统应用对fileProvider的使用,看一下源码,是不是似曾相识:
在这里插入图片描述
注意这里,源码位置,我这边是MTK Android 11的源码,位置不同,是在uri下的 UriGrantsManagerService.java中,而且方法名是checkGrantUriPermissionUnlocked(),并非在AMS中
可以看到,假如我们的app,是系统app或者root app,并且提供的uri的authority不是,“com.android.settings.files”时,打印上述的警告,并返回-1。
修改:
这里我们添加一个条件,可以直接添加我们fileprovider对应的包名
在这里插入图片描述

http://www.yayakq.cn/news/237181/

相关文章:

  • 进一步加强网站建设2 网站内部链接优化
  • 公共资源交易中心是属于哪个部门佛山百度推广seo服务
  • 网站怎么实现两种语言设置网站建设
  • 上海建立公司网站wordpress 首页title
  • 重庆云诚度网站建设title 网站建设公司实力
  • 腾讯学生服务器可以做网站吗1920的网站做字体大小
  • 有哪些做壁纸的网站建设一个网站的基本成本
  • 手机怎么注册自己的网站网站编程课程设计心得体会
  • 网站建设推广报价单网站悬浮二维码
  • 河南建设厅八大员查询网站智慧校园管理系统平台
  • 做虚假网站犯法吗软件技术就业岗位
  • 免费php网站有哪些艺术字logo生成器
  • 去年做的电子请帖怎么找原网站自己做的网站发布到网上
  • 十八哥公司网站开发wordpress 主题 2016
  • 网站建设情况的汇报住建局查询系统
  • 网站建设的功能都需要有哪些方面微商城网站建设策划
  • 下载网站cms烟台网站制作哪家好
  • 网站缩略图存哪里好上海网络推广的方法
  • 邯郸制作网站的公司博山网站建设yx718
  • 企业网站seo平台自助无人售货机
  • 网站设计小技巧1核1g可以做几个网站
  • 网站建设个人兼职有没有什么免费网站
  • 做行业网站广告网站百度权重
  • 微商建立网站网站开发设计招聘
  • 网站如何获取用户信任做图网站
  • 建设工程公司采购的网站建设单位招聘信息
  • 展展示型网站开发搜索引擎优化的技巧有哪些
  • 亳州网站开发公司单页网站的域名
  • seo免费优化网站英文网站报价
  • 营销型网站的建设软文oa办公系统下载安装