gpt4 book ai didi

java - android - 隐藏文件

转载 作者:行者123 更新时间:2023-12-01 23:53:18 24 4
gpt4 key购买 nike

我在使用 Eclipse 开发的 Android 应用程序时遇到问题。

问题是,当我使用以下说明捕获新图像时:

intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(intent, TAKE_IMAGE);

设备将文件正确存储在正确的目标(extSdCard)中,但是以下应该重新加载目录内容的代码在设备重新启动之前找不到新文件。

   images.clear();
final String[] columns = { MediaStore.Images.Thumbnails._ID };
final String orderBy = MediaStore.Images.Media._ID;
String condition = MediaStore.Images.Media.DATA + " like '%/"+
Singleton.getCurrentPatient().getNrdo()+"/%'";

Cursor imagecursor = getContentResolver().query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns,
condition, null, orderBy);

if(imagecursor != null){
int image_column_index = imagecursor
.getColumnIndex(MediaStore.Images.Media._ID);
int count = imagecursor.getCount();
for (int i = 0; i < count; i++) {
imagecursor.moveToPosition(i);
int id = imagecursor.getInt(image_column_index);
ImageItem imageItem = new ImageItem();
imageItem.id = id;
lastId = id;
imageItem.img = MediaStore.Images.Thumbnails.getThumbnail(
getApplicationContext().getContentResolver(), id,
MediaStore.Images.Thumbnails.MICRO_KIND, null);
images.add(imageItem);
}
imagecursor.close();
}
notifyDataSetChanged();
}

对此有什么想法吗?我们必须提交来刷新一些缓存吗?

最佳答案

您可以使用MediaScannerConnection通知系统有新媒体文件。 MediaScanner 也作为启动序列的一部分运行,因此您在重新启动后会看到文件出现在 MediaStore 中。

关于java - android - 隐藏文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16011075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com