重命名照片后修改android相册表的数据

final EditText mm=new EditText(mContext);
mm.setText(((ImageEntity)data.get(position)).getTitle().toString());
new AlertDialog.Builder(mContext).setTitle("请输入文件名!").setIcon(
    android.R.drawable.ic_dialog_info).setView(
    mm).setPositiveButton("确定", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
String path=((ImageEntity)data.get(position)).getFilePath();  
File m=new File(path);
if(m.exists()){
StringBuffer buffer=new StringBuffer(path);
StringBuffer newpath=buffer.replace(path.lastIndexOf("/")+1,path.lastIndexOf("."),mm.getText().toString());
Log.e(buffer.toString(), newpath.toString());
try{
Boolean flag=m.renameTo(new File(newpath.toString()));
if(flag==true){
((ImageEntity)data.get(position)).setTitle(mm.getText().toString());
mvedioname.setText(((ImageEntity)data.get(position)).getTitle());
((ImageEntity)data.get(position)).setFilePath(newpath.toString());
// 更新ID为重名命的记录
       Uri uri = ContentUris.withAppendedId(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, ( (ImageEntity)data.get(position)).getID());
       ContentValues values = new ContentValues();
       // 修改重命名后的值
       values.put(MediaStore.Images.Media.TITLE, mm.getText().toString());
       values.put(MediaStore.Images.Media.DATA, newpath.toString());
      
       // 获得ContentResolver,并更新
       mContext.getContentResolver().update(uri, values, null, null);
       
       
Toast.makeText(mContext, "命名成功!", Toast.LENGTH_SHORT).show();
 
}else{
Toast.makeText(mContext, "名字重复啦,请重命名!", Toast.LENGTH_SHORT).show();


}
}catch(Exception e){
Toast.makeText(mContext, "名字重复啦,请重命名!", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
 
}


}
})
    .setNegativeButton("取消", null).show();
}
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值