IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Android 7.0适配-应用之间共享文件(FileProvider)

    LengYue\'s Blog发表于 2018-07-08 17:16:07
    love 0

    一、前言

    Android 7.0强制启用了被称作 StrictMode的策略,带来的影响就是你的App对外无法暴露file://类型的URI了。

    如果你使用Intent携带这样的URI去打开外部App(比如:打开系统相机拍照),那么会抛出FileUriExposedException异常。

    官方给出解决这个问题的方案,就是使用FileProvider: 这是常见的打开系统相机拍照的代码,拍照成功后,照片会存储在picFile文件中。

    这段代码在Android 7.0之前是没有任何问题的(奇葩情况忽略~),但是如果你尝试在7.0的系统上运行(可以用模拟器测试,我也没真机~),会抛出文章开头提到的FileUriExposedException异常。

    既然官方推荐使用FileProvider来解决此问题,我们就来看下如何使用吧~



沪ICP备19023445号-2号
友情链接