我目前正在开发一个Android应用程序,用户可以在该应用程序中拍摄存储在设备外部存储器中的图片,然后尝试获取图库以扫描文件以将新媒体添加到图库中,但是直到设备重启。

我使用的代码如下:

    Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
    File f = new File(mCurrentPhotoPath);
    Log.v("INFO", mCurrentPhotoPath.toString());
    Uri contentUri = Uri.fromFile(f);
    mediaScanIntent.setData(contentUri);
    this.sendBroadcast(mediaScanIntent);

使用我的应用程序拍照后,我可以使用设备上的文件管理器应用程序验证它是否存在,并在将文件路径传递给Media Scanner之前记录它看起来正确的文件路径
file:/storage/emulated/0/Pictures/JPEG_20140712_163043_1418054327.jpg

谢谢亚伦

最佳答案

我设法解决了这个问题。问题出在我设置mCurrentPhotoPath的位置。所以我更新了代码以使用

photoFile = createImageFile();
mCurrentPhotoPath = photoFile.getAbsolutePath();

关于Android ACTION_MEDIA_SCANNER_SCAN_FILE在重新启动之前不显示图像?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24714475/

10-10 03:53