gpt4 book ai didi

java - Android 图库在 ACTION_IMAGE_CAPTURE 后未更新

转载 作者:行者123 更新时间:2023-11-29 03:30:01 24 4
gpt4 key购买 nike

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

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

时,它没有显示在图库中
Intent selectPictureIntent = new Intent(Intent.ACTION_PICK);
selectPictureIntent.setType("image/*");

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

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, 
Uri.parse("file://"+ Environment.getExternalStorageDirectory())));

还有

Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, _outputMediaUri);     
LocalBroadcastManager.getInstance(getActivity()).sendBroadcast(intent);

这是怎么回事:(

最佳答案

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

Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, _outputMediaUri);     
sendBroadcast(intent);

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

关于java - Android 图库在 ACTION_IMAGE_CAPTURE 后未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18752118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com