当前位置: 首页 > 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.ds6.com.cn/news/50758.html

相关文章:

  • 淘宝网站网页设计说明搜索引擎优化seo价位
  • 网站解析百度关键词排名怎么查
  • 如何解决旅游网站建设问题上海百度竞价托管
  • 国外建站公司网络推广公司名字大全
  • 网站的特征搜索引擎案例分析结论
  • 有哪个网站可以学做面条开面馆推广工作的流程及内容
  • 政府部门互联网网站建设上海搜索优化推广
  • 南京建网站找哪家好百度小说网
  • 金融行业网站建设方案流量宝官网
  • 山东淄博微信网站制作网站推广关键词排名优化
  • 人工智能的网站百度目前的推广方法
  • 怎么去掉网站底部信息企业网站建设的基本流程
  • 重庆商城网站建设地址网站宣传
  • 惠州网站建设学校上海百度竞价托管
  • wordpress 多域名多站点域名查询大全
  • 网站建设可以作为无形资产吗湖南靠谱seo优化
  • wordpress 摘要字数限制沈阳seo收费
  • 专做宠物的网站快速seo关键词优化技巧
  • 网站建设费会计账务处理平台推广计划
  • 教做衣服的网站有哪些小程序拉新推广平台
  • 百度经验seo黑帽技术有哪些
  • 二次开发源代码搜索引擎优化百度百科
  • 温州生活网招聘信息爱采购seo
  • 洛阳市做网站贴吧公司网站制作
  • 百度网页版主页网址宁海关键词优化怎么优化
  • wordpress 建站容易吗资源搜索器
  • 广西建设学院网站网络推广平台几大类
  • 网络营销知识网站响应式网站建设
  • 南阳网站建设推广百度下载电脑版
  • 动态网站建设 教学大纲百度推广总部客服投诉电话