2019-07-30 图库读取遇到的坑

通过以下Intent方式拍照到固定文件后返回,LocalMediaLoadListener会自动重新加载图库
      //设置Action为拍照
      intent.action = MediaStore.ACTION_IMAGE_CAPTURE
      //将拍取的照片保存到指定URI
      intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri)
      mContext.startActivityForResult(intent, REQUEST_CAPTURE)
读取图库
LoaderManager.getInstance(activity).initLoader()

1.正常情况:

在魅蓝安卓6.0上,LocalMediaLoadListener监听正常获取到刚才拍照的图片,并且再次拍照也能获取到新的图片

2.异常情况Ⅰ:

在Relme X安卓9.0上,再次拍照的时候新的拍照会覆盖掉上一次的拍照,在LocalMediaLoadListener回调中只能读到最新的一张拍照,导致之前拍的丢失,需要重新调用LoaderManager.getInstance(activity).initLoader()才能获取到

3.异常情况Ⅱ:

在Moto X安卓7.0上,拍照会同时产生2个拍照文件,一个是我们拍照的指定目录,另外一个是相机自动生成的照片。另外一个情况和异常情况Ⅰ一样

你可能感兴趣的:(2019-07-30 图库读取遇到的坑)