我正在创建一个应用程序,首先我创建目录,然后将图像存储在该目录中。我能够看到包含图像的这些目录(文件夹和子文件夹)。但在画廊中,它们并不可见。
以下是我制作目录的方式。
File filePath = Environment.getExternalStorageDirectory();
String phNumber[] = // userNumber
String dir = "/My Main Dir/"+phNumber[0];
File imageDirectory = new File(filePath, dir);
if(!(imageDirectory.exists())){
imageDirectory.mkdirs();
}
每当我在该目录中保存图像时,请调用:
getActivity().sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
当我重新启动手机并等待很长时间后,目录显示。无论如何,我可以在我的画廊中立即显示效果。