android 7.0以上裁剪和选择sd卡外面的图片适配(日记)
来源:互联网 发布:小土豆编程能过360吗 编辑:程序博客网 时间:2024/05/17 05:30
今天适配一下 7.0的 拍照 选择照片,裁剪,的时候按照网上说的来做,发现拍照可以,选择图片也可以,但是就是裁剪的时候不行,手机会弹出:无法保存经过裁剪的图片
后来才发现,在设置裁剪要保存的 intent.putExtra(MediaStore.EXTRA_OUTPUT, outUri);的时候,这个outUri是要使用Uri.fromFile(file)生成的。而不是使用FileProvider.getUriForFile,好了日记就记录到这里了。
在说一个选择相册的,一般选择相册都是选择SD卡上,但是有些图片是存在SD卡外面的:
比如我华为荣耀8的 精选图片 里面的所有图片都是 /data/hw_init/version/region_comm/china/media/Pre-loaded/Pictures/kriswu-backgroud2.jpg 类似这样的
而sd卡的目录是/storage/emulated/0 这样的,在写paths的时候 <external-path />标签指定的是SD卡的。如果我选择SD卡外面的图片就报错崩溃.然后在网上查了很久
都没有找到用来配置/data/xxx的标签,最后在一个开源项目TakePhoto中,找到了配置/data/xxx的标签 那就是 <root-path/>。然后程序就可以正常的跑起来了
既可以访问sd卡的图片又可以访问sd卡外的图片
1 0
- android 7.0以上裁剪和选择sd卡外面的图片适配(日记)
- Android4.4以上的相册,相机图片选择和裁剪
- 在Android 7.0 以上 对图片进行裁剪适配的报错
- Android 调用相机裁剪图片,和调用相册裁剪图片,动态申请相机权限和sd的读写权限
- Android 从照相机和相册选择图片使用原生代码裁剪(支持4.4 KIKAT及以上机型)
- android 4.4以上系统文档和图库裁剪图片加载异常的处理
- android 4.4以上项目的选择文件和从图库中选择图片
- Android选择图片并裁剪。
- Android 选择图片裁剪,上传
- Android图片选择及裁剪
- android选择图片进行裁剪
- android 选择图片 裁剪 Fileprovider
- Android拍照,选择图片,裁剪和上传服务器
- Android图片裁剪(拍照和从相册选择)
- SD浏览器并选择SD卡上的图片
- Android选择图片并裁剪,"无法保存经过裁剪的图片"
- 解决从Android选择图片裁剪失败的一种情况
- 关于Android 选择相册图片裁剪的坑
- 可通过自定义的返回按钮返回上一层Fragment
- Hive中Order by和Sort by的区别是什么?
- 获取插入数据时的自增长值
- Ubuntu 1.8JDK指定
- TensorFlow的reshape操作 tf.reshape
- android 7.0以上裁剪和选择sd卡外面的图片适配(日记)
- 某一位取反
- 软负载与nginx那些强大的不可不说的功能
- Matlab.R2014a编译生产的exe文件一直提示:错误使用videoinput
- 汇编语言一些常用变量
- 关于AudioManager在项目中遇到的一些问题的记录
- TensorFlow--tf.nn.max_pool实现池化操作
- Java多线程的实现
- Mybatis 多对多关联表关联 如何插入关联表数据