use*_*587 1 camera android gallery android-mediascanner
在我的应用程序中,我最初加载来自库的所有图像,即(MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
用户可以通过我的应用程序拍照,但我有一个自定义相机,即我不使用默认手机相机拍照,我有自己的表面视图,我直接处理相机对象,并处理相机图片.我将此图像保存在自定义文件夹中.
一旦用户返回我的应用程序,我希望新拍摄的照片出现在我的画廊中
问题:新拍摄的图片没有出现在我用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)
这也行不通
有人可以帮忙吗?
谢谢
您只需发送广播"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.:)
| 归档时间: |
|
| 查看次数: |
2567 次 |
| 最近记录: |