拍照,保存图片,大小为0B.
要给同事写一个 条形码,二维码,拍照用的 第三方库.结果发现拍照保存在本地的照片大小一直是0B.
真是哔了狗了,找了一晚上+一上午才发现问题.
对着官方文档看了几遍,没发现啥毛病啊,就是保存到本地的图片大小是0B.
整体流程.
其实没什么好说的…
判断权限 => 申请权限 => 创建图片文件 => 解析获取URI (额外判断是否为7.0版本及以上,要使用FileProvide) => 设置Extra => startActivityForResult => onActivityResult内拿到URI => 刷新图库.
很简单啊,没毛病啊,和官方文档对照了半天…没发现毛病啊.
https://developer.android.com/training/camera/photobasics#java
官网超级详细的文档.你指的拥有.
各种Google啊,Baidu啊,都要怀疑我自己,是不是已经不适合做程序员了,这么一个简单的拍照都弄不好.
突然看到了自己代码里面的…
if (VERSION.SDK_INT >= 24) {
this.mImageUri = FileProvider.getUriForFile(this, "com.zto.lib.camera.scan.TakePhoto", imageFile).toString();
} else {
this.mImageUri = Uri.fromFile(imageFile).toString();
}
等等…
toString()
诶…好像官方文档里面没有写这个诶,我去掉试试…
我特么什么时候顺手写上的啊…
手贱啊!!!