使用 android 默认文件夹将视频保存到 public 文件夹不会出现在图库中
Saving video to public folder using android default folders does not appear in Gallery
我正在使用
将视频保存到 public 文件夹
private File createVideoFile(){
if(!isExternalStorageWritable()){
return null;
}
File file = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DCIM), "vid121.mp4");
return file;
}
但是我也尝试了图片和视频
无论我尝试哪个文件夹,当用户打开默认图库应用程序(甚至任何显示视频的应用程序)时,视频都不会出现。我通过“文件”应用导航到该文件夹,我可以看到视频。
如何确保视频显示为图库的一部分?
谢谢
您需要重新扫描图库。因为 Gallery 在启动时默认刷新。
试试这个。
// Tell the media scanner about the new file so that it is
// immediately available to the user.
MediaScannerConnection.scanFile(this,
new String[] { file.toString() }, null,
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
Log.i("ExternalStorage", "Scanned " + path + ":");
Log.i("ExternalStorage", "-> uri=" + uri);
}
});
我正在使用
将视频保存到 public 文件夹 private File createVideoFile(){
if(!isExternalStorageWritable()){
return null;
}
File file = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DCIM), "vid121.mp4");
return file;
}
但是我也尝试了图片和视频 无论我尝试哪个文件夹,当用户打开默认图库应用程序(甚至任何显示视频的应用程序)时,视频都不会出现。我通过“文件”应用导航到该文件夹,我可以看到视频。
如何确保视频显示为图库的一部分?
谢谢
您需要重新扫描图库。因为 Gallery 在启动时默认刷新。
试试这个。
// Tell the media scanner about the new file so that it is
// immediately available to the user.
MediaScannerConnection.scanFile(this,
new String[] { file.toString() }, null,
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
Log.i("ExternalStorage", "Scanned " + path + ":");
Log.i("ExternalStorage", "-> uri=" + uri);
}
});