更名当Android图库图像消失 [英] Image disappears in Android Gallery when renamed

查看:184
本文介绍了更名当Android图库图像消失的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图重命名画廊从相机拍摄的图像赋予了新的名称。当我改名的文件中的原始图像中消失2显示黑色方块。任何一个可以帮助我,告诉我方法来重命名图库图片排序这个问题。

路径如下:的/ mnt / SD卡/ DCIM /摄像机

我试图通过更新如下内容提供商的图像标题:

  ContentValues​​ VAL =新ContentValues​​();
val.put(Images.Media.TITLEImageTitle23);
。getContentResolver()更新(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,缬氨酸,NULL,NULL);

图片标题在画廊改变。结果

但是,当我尝试查询更新的图像下面我收到的名​​字一样previous之一:

 最终的String [] = imageColumns {MediaStore.Images.Media._ID,MediaStore.Images.Media.DATA};
最后弦乐imageOrderBy = MediaStore.Images.Media._ID +DESC;
光标imageCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,imageColumns,MediaStore.Images.Media._ID +=+ ID,空,imageOrderBy);
如果(imageCursor.moveToFirst()){
  INT IDD = imageCursor.getInt(imageCursor.getColumnIndex(MediaStore.Images.Media._ID));
  字符串FULLPATH = imageCursor.getString(imageCursor.getColumnIndex(MediaStore.Images.Media.DATA));

谁能帮我整理出这个问题?


解决方案

画廊与MediaStore内容提供商进行交互。如果更改图像文件的名称,你可能需要在内容提供商来更新字段。

您可以在MediaStore参考读了它:的http://developer.android.com/reference/android/provider/MediaStore.Images.Media.html

潜在你可以触发MediaStore的刷新。看看这些线:我怎样才能刷新MediaStore在Android <? / p>

I am trying to rename an image in Gallery taken from Camera to give a new name. When I renamed the file the original image disappears showing 2 black squares . Can any one help me in sorting this issue by telling me procedure to rename Gallery Image.

Path is as follows : /mnt/sdcard/DCIM/Camera

I tried to update the Image title through content provider as below:

ContentValues val = new ContentValues();
val.put(Images.Media.TITLE, "ImageTitle23");
getContentResolver().update(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, val, null, null);

The image title is changed in Gallery.

But when I try to query the updated image as below I am getting the name same as previous one :

final String[] imageColumns = { MediaStore.Images.Media._ID, MediaStore.Images.Media.DATA };
final String imageOrderBy = MediaStore.Images.Media._ID+" DESC";   
Cursor imageCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imageColumns, MediaStore.Images.Media._ID+"="+id, null, imageOrderBy);  
if(imageCursor.moveToFirst()){    
  int idd = imageCursor.getInt(imageCursor.getColumnIndex(MediaStore.Images.Media._ID)); 
  String fullPath = imageCursor.getString(imageCursor.getColumnIndex(MediaStore.Images.Media.DATA)); 

Can anyone help me in sorting out this issue?

解决方案

The Gallery is interacting with the MediaStore content provider. If you change the name of the image file you probably need to update the field in the content provider.

You can read up on it in the MediaStore reference : http://developer.android.com/reference/android/provider/MediaStore.Images.Media.html

Potentially you can just trigger a refresh of the MediaStore. Look at this thread : How can I refresh MediaStore on Android?

这篇关于更名当Android图库图像消失的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆