在使用华为Mate30是从图库选择图片,本地无法显示,其他手机没问题,发现是兼容Android10的问题,Android10下本app的私有文件是不需要权限的,访问其他应用权限需要权限 android 10 不支持用path路径显示图片,只支持Uri的形式

修改方法

AndroidManifest.xml 中增加 android:requestLegacyExternalStorage="true" 就可以了 ,经测试确实解决问题了

    <applicationandroid:name=".app.App"android:allowBackup="true"android:hardwareAccelerated="true"android:icon="@mipmap/ic_launcher_logo"android:label="@string/app_name"android:largeHeap="true"android:networkSecurityConfig="@xml/network_security_config"android:roundIcon="@mipmap/ic_launcher_logo"android:supportsRtl="true"android:theme="@style/AppTheme"android:requestLegacyExternalStorage="true"  //仍旧使用旧的存储方法>

该方法只是官方暂时提供给没时间适配的开发人员,官方不介意这么做,并且这个方法到2020年不能再使用

想了解Android10存储策略的请看这里
Android Q分区存储权限变更及适配
Android Q中文件沙盒模式读写文件
Android 10 加载手机本地图片
Android 调用相机拍照,适配到Android 10

目前github 拍照图片选择器轮子大名鼎鼎的 TakePhoto 已经停止更新,支持Android10的找到一个

ImageSelector 支持AndroidX
发现支持Android10,不足地方是选择图库时图片多时加载慢,上传图片时file获取不对,这个问题还在研究

implementation 'com.github.donkingliang:ImageSelector:2.0.1' //androidx
implementation 'com.github.donkingliang:ImageSelector:1.8.2' //非androidx

//使用方法

 //单选ImageSelector.builder().useCamera(true) // 设置是否使用拍照.setSingle(true)  //设置是否单选.canPreview(true) //是否可以预览图片,默认为true.start(this, REQUEST_CODE); // 打开相册//仅拍照
ImageSelector.builder().onlyTakePhoto(true)  // 仅拍照,不打开相册.start(this, REQUEST_CODE);//拍照并剪裁
ImageSelector.builder().setCrop(true) // 设置是否使用图片剪切功能。.setCropRatio(1.0f) // 图片剪切的宽高比,默认1.0f。宽固定为手机屏幕的宽。.onlyTakePhoto(true)  // 仅拍照,不打开相册.start(this, REQUEST_CODE);

记得在自己的AndroidManifest.xml增加这三个Activity

       <activityandroid:name="com.donkingliang.imageselector.ImageSelectorActivity"android:configChanges="orientation|keyboardHidden|screenSize"android:theme="@style/Theme.AppCompat.Light.NoActionBar" /><activityandroid:name="com.donkingliang.imageselector.PreviewActivity"android:configChanges="orientation|keyboardHidden|screenSize"android:theme="@style/Theme.AppCompat.Light.NoActionBar" /><activityandroid:name="com.donkingliang.imageselector.ClipImageActivity"android:configChanges="orientation|keyboardHidden|screenSize"android:theme="@style/Theme.AppCompat.Light.NoActionBar" />

Android10(华为Mate30)获取图片路径失败,拍照或从相册选择图片后无法显示相关推荐

  1. Android拍照及从相册选择图片传详解(终极版)

    Android 拍照及从相册选择图片传详解 先上图 新知识点速览 URI(统一资源标识符)是标识逻辑或物理资源的字符序列,与URL类似,也是一串字符.通过使用位置,名称或两者来标识Internet上的 ...

  2. iOS上传头像, 相册权限,相册权限,拍照上传,相册选择图片,拍照页面语言设置,保存到相册...

    2019独角兽企业重金招聘Python工程师标准>>> 1. 权限 在打开相机拍照或者打开相册选择图片之前, 有必要先判断先是否有权限, 如果没有权限应该给个提示, 让用户自己去设置 ...

  3. Android 拍照、从相册选择图片

    在做Android图片上传功能的时候,获取图片的途径一般都有两种:拍照.从相册选择. 一.拍照 调用相机拍照有两种方法: 直接返回图片. 在调用相机的时候,传入uri,拍照后通过该uri来获取图片. ...

  4. pictureselector 压缩_Android 拍照、从相册选择图片之PictureSelector

    仿微信实现在Android平台下的图片选择器,支持从相册获取图片.视频.音频&拍照,支持裁剪(单图or多图裁剪).压缩.主题自定义配置等功能,支持动态获取权限&适配Android 5. ...

  5. 兼容Android11的手机拍照上传图片和相册选择图片功能(可直接用)

    //需要的权限数组 读/写/相机 private static String[] PERMISSIONS_STORAGE = {android.Manifest.permission.READ_EXT ...

  6. Android 调用相机APP获取拍照图片和从相册选择图片

    源码部分分析 Camera.java → 点我定位,注意研究1134行与2023行的两个方法. 通过源码可以发现,输出的图片有2个分支 如果你没有指定Intent里面的Extra参数,它就返回一个序列 ...

  7. MUI 拍照和从系统相册选择图片上传

    要完成用MUI 拍照和从系统相册选择图片上传的功能,可以理解成有三个功能 1 调用手机相机的功能(可以查看官方API  http://www.html5plus.org/doc/zh_cn/camer ...

  8. android内容提供器读取图片,android实现拍照或从相册选取图片

    从相册或拍照更换图片功能的实现:(取图无裁剪功能) 获取图片方式: (类似更换头像的效果) 1.手机拍照 选择图片: 2.相册选取图片: 本文只是简单实现该功能,页面展示有些简陋,运行效果图如下: 创 ...

  9. uni-app 从本地相册选择图片或使用相机拍照

    终于弄懂这个选择图片的流程,删除了很多不需要的地方,最终得到的就是这个版本 页面部分 <view>上传图片 {{imageList.length}}/{{count}}</view& ...

最新文章

  1. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(配置数据点抖动显示jitter)实战
  2. 《数学之美》第23章 布隆过滤器
  3. wince下实现wifi无线网络的连接和配置(WLAN)
  4. 【Python】序列通用操作
  5. [云炬创业管理笔记]第三章测试3
  6. China Mobile 免流原理
  7. java调用jndi出错,无法使用Java JNDI上下文查找来访问对象
  8. 【新功能】MaxCompoute禁止Full Scan功能开放 1
  9. 再学 GDI+[77]: 区域(6) - GetRegionScans - 获取区域中的所有矩形
  10. Ubuntu16.04安装中文字体SimHei
  11. office VBA 学习
  12. 从单体式架构迁移到微服务架构,简述java程序的运行原理
  13. 美丽汤的请求 - 小甜饼豆瓣爬虫
  14. html日历菜鸟,Calendar(日历)
  15. python安装第三方库超时
  16. 搭建区块链浏览器——基于hyperledger fabric 1.0,MySQL容器
  17. Android 使用PLDroidPlayer播放网络视频 依据视频角度自己主动旋转
  18. Oracle数据库练习2
  19. 解决方案资源管理器中显示bin,Debug等文件夹
  20. php发送指令给易语言,易语言发送信息代码数字指令编程整理

热门文章

  1. grafana模板导入没有数据解决方法
  2. H5在微信中点击查看预览图片
  3. 浅谈物理隔离与双网切换
  4. 尚硅谷Shell学习笔记
  5. 基于PHP+MySQL的大学生交友社交网站
  6. 医学图像处理国际学术会议2021年投稿截止时间及举办时间总结
  7. Java8 List removeIf用法技巧
  8. javaweb旅游信息查询系统
  9. Mysql查询语句练习
  10. origin中文版散点图拟合曲线_Origin绘图:3D散点图如何绘制拟合线、如何给数据图“化妆”...