Android,文件到达我创建的外部文件夹时不显示
Android, Files are not displayed when arrives to my created external folder
我的应用程序有问题,文件到达时,图片或其他类型的文件存储在我的自定义文件中,该文件位于外部存储中,它保存得很好,例如我想看一张图片有人发给我,所以当我去画廊时它不会显示任何东西,就像没有图片一样,但是当我看到文件管理器时它就在那里。
重启后显示。为什么会这样?有人可以给我任何提示或答案吗,我将不胜感激。我想知道是否有办法刷新它以查看到达我的文件夹的文件。
我用这段代码创建了文件:
Environment.getExternalStorageDirectory()
更新:
private void refreshExternalStorage(final String filename){
MediaScannerConnection.scanFile(context, new String[]{String.valueOf(Environment.getExternalStorageDirectory()), filename},
new String[]{"*/*", "*/*"},
new MediaScannerConnection.MediaScannerConnectionClient() {
public void onMediaScannerConnected() {
Log.e("escanned", filename);
}
public void onScanCompleted(String path, Uri uri) {
Log.e("escanne3232d", path);
}
});
}
工作正常
以编程方式刷新外部存储:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
其他方式:
private void refreshExternalStorage(){
MediaScannerConnection.scanFile(
YourActivity.this,
new String[]{"Your_First_File_Path", "Your_Second_File_Path"},
new String[]{"*/*", "*/*"},
new MediaScannerConnection.MediaScannerConnectionClient() {
public void onMediaScannerConnected() {
}
public void onScanCompleted(String path, Uri uri) {
}
});
}
希望对您有所帮助!
我的应用程序有问题,文件到达时,图片或其他类型的文件存储在我的自定义文件中,该文件位于外部存储中,它保存得很好,例如我想看一张图片有人发给我,所以当我去画廊时它不会显示任何东西,就像没有图片一样,但是当我看到文件管理器时它就在那里。
重启后显示。为什么会这样?有人可以给我任何提示或答案吗,我将不胜感激。我想知道是否有办法刷新它以查看到达我的文件夹的文件。
我用这段代码创建了文件:
Environment.getExternalStorageDirectory()
更新:
private void refreshExternalStorage(final String filename){
MediaScannerConnection.scanFile(context, new String[]{String.valueOf(Environment.getExternalStorageDirectory()), filename},
new String[]{"*/*", "*/*"},
new MediaScannerConnection.MediaScannerConnectionClient() {
public void onMediaScannerConnected() {
Log.e("escanned", filename);
}
public void onScanCompleted(String path, Uri uri) {
Log.e("escanne3232d", path);
}
});
}
工作正常
以编程方式刷新外部存储:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
其他方式:
private void refreshExternalStorage(){
MediaScannerConnection.scanFile(
YourActivity.this,
new String[]{"Your_First_File_Path", "Your_Second_File_Path"},
new String[]{"*/*", "*/*"},
new MediaScannerConnection.MediaScannerConnectionClient() {
public void onMediaScannerConnected() {
}
public void onScanCompleted(String path, Uri uri) {
}
});
}
希望对您有所帮助!