Android最新拍摄自定义相机中的照片未出现在图库(媒体商店)

use*_*587 1 camera android gallery android-mediascanner

  1. 在我的应用程序中,我最初加载来自库的所有图像,即(MediaStore.Images.Media.EXTERNAL_CONTENT_URI)

  2. 用户可以通过我的应用程序拍照,但我有一个自定义相机,即我不使用默认手机相机拍照,我有自己的表面视图,我直接处理相机对象,并处理相机图片.我将此图像保存在自定义文件夹中.

  3. 一旦用户返回我的应用程序,我希望新拍摄的照片出现在我的画廊中

问题:新拍摄的图片没有出现在我用MediaStore.Images.Media.EXTERNAL_CONTENT_URI加载的光标中

只有当我重新安装应用程序并强制重新扫描时,问题才会消失.

我该如何解决?我希望立即拍摄的每张照片都会出现在我的光标中?

我已经做了一些研究,但是不要告诉我带有如下所述的startactivity解决方案的内容值

 startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为我有自己的相机,我没有使用手机的默认相机活动

我也试过了

 getContentResolver().notifyChange(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null);
Run Code Online (Sandbox Code Playgroud)

这也行不通

有人可以帮忙吗?

谢谢

Ash*_*mar 7

您只需发送广播"ACTION_MEDIA_SCANNER_SCAN_FILE",以便mediascanner可以扫描您保存的图像.

 Intent mediaScanIntent = new Intent( Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
 mediaScanIntent.setData(uri);
 sendBroadcast(mediaScanIntent);
Run Code Online (Sandbox Code Playgroud)

只需设置新创建的图像的uri.:)