我目前正在开发一个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/