gpt4 book ai didi

android - move JPG 文件后如何更新 Android MediaStore

转载 作者:太空狗 更新时间:2023-10-29 12:51:28 24 4
gpt4 key购买 nike

我的应用程序将 .jpg 文件 move 到其他文件夹并在我有 sendBroadcast ACTION_MEDIA_MOUNTED 的图库中查看

    sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + 
Environment.getExternalStorageDirectory() )));

但这需要很多时间.. 我明白(也许)我必须直接在 mediaStore 中使用 cursor/contentResolver 手动更新才能更快地完成。谁可以帮我这个事?谢谢..我的代码实际上是:

 Uri uri = (Uri) list.get(cont); 
Cursor cursor = managedQuery(uri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String app = cursor.getString(column_index);
File orig = new File( app.toString());
File dest = new File( destination_path +"/"+ orig.getName().toString());
orig.renameTo(dest);

用这个我将一个文件从一个路径 move 到另一个路径。

之后,获取图库中的图片我必须发送广播 ACTION_MEDIA_MOUNTED

最佳答案

我只需要做同样的事情,使用以下更新 MediaStore :

ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, newPath);
boolean successMediaStore = context.getContentResolver().update(
MediaStore.<TYPE>.Media.EXTERNAL_CONTENT_URI, values,
MediaStore.MediaColumns.DATA + "='" + oldPath + "'", null) == 1;

替换<TYPE>使用正确的媒体存储...(ImagesVideoAudio ...)

关于android - move JPG 文件后如何更新 Android MediaStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11906490/

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