ACTION_IMAGE_CAPTURE后Android图库未更新

Jas*_* Hu 1 java android photo mediastore android-intent

MediaStore.ACTION_IMAGE_CAPTURE用来拍照,MediaStore.EXTRA_OUTPUT指向Uri存储所有其他照片/视频文件的 DCIM/Camera 目录。

照片文件已成功拍摄,我可以使用 ES 文件资源管理器查看它,并且可以在我的应用程序中查看它。但是当我使用它时它没有显示在画廊中Intent.ACTION_PICK

Intent selectPictureIntent = new Intent(Intent.ACTION_PICK);
        selectPictureIntent.setType("image/*");
Run Code Online (Sandbox Code Playgroud)

我已经阅读了有关在图片使用后更新图库的其他主题

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, 
                 Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
Run Code Online (Sandbox Code Playgroud)

并且

Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, _outputMediaUri);     
        LocalBroadcastManager.getInstance(getActivity()).sendBroadcast(intent);
Run Code Online (Sandbox Code Playgroud)

这里发生了什么 :(

yus*_*ulx 5

你为什么使用LocalBroadcastManager?LocalBroadcastManager 只能在您的应用程序内部发送广播数据。尝试使用

Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, _outputMediaUri);     
sendBroadcast(intent);
Run Code Online (Sandbox Code Playgroud)

Gallery 总是监听 URI 的变化。文件事件广播到图库后,图库中存储的数据将被更新。