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