zoukankan      html  css  js  c++  java
  • Android 7.0以上版本 系统解决拍照的问题 exposed beyond app through ClipData.Item.getUri()

    解决方案1:

    android.os.FileUriExposedException: file:///storage/emulated/0/ilive/images/photophoto.jpeg exposed beyond app through ClipData.Item.getUri()

    解决办法: 
    将下面的代码拷贝到application类里面,

      // android 7.0系统解决拍照的问题
            StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
            StrictMode.setVmPolicy(builder.build());
            builder.detectFileUriExposure();

    这样,问题就可以解决了。

    解决方案2:

    应用内自动升级,下载安装包后抛出异常,先贴个错误 
    错误信息 
    Log:

    android.os.FileUriExposedException: file:///storage/emulated/0/aiyou.apk exposed beyond app through Intent.getData()

    问题分析: 
    1.版本不支持 
    修改platforms>android中的AndroidManifest.xml

    <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="23" />
    • 1

    尽量保持android:targetSdkVersion版本在24以下

    If you have an app that shares files with other apps using a Uri, you may have encountered this error on API 24+.

    2.权限问题 
    同样修改AndroidManifest.xml文件,添加

    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
    • 1

    这个主要影响Android 8.x版本

  • 相关阅读:
    2020/4/15
    2020/4/14
    2020/4/13
    2020/4/12
    2020/4/11
    2020/4/9
    PTA录入数据库题目流程
    PTA录题
    2020/4/8
    如何把mysql workbench的数据结构和数据导出到sql表中
  • 原文地址:https://www.cnblogs.com/yelanggu/p/9635759.html
Copyright © 2011-2022 走看看