如何重命名从电话库中检索的图像并使用新名称保存

时间:2013-10-04 18:33:12

标签: android gallery filepath

我通过以下代码从图库中获取图片:

接受 其他答案解释了如何发送意图,但他们没有很好地解释如何处理响应。以下是有关如何执行此操作的示例代码:

protected void onActivityResult(int requestCode, int resultCode, 
       Intent imageReturnedIntent) {
    super.onActivityResult(requestCode, resultCode, imageReturnedIntent); 

    switch(requestCode) { 
    case REQ_CODE_PICK_IMAGE:
        if(resultCode == RESULT_OK){  
            Uri selectedImage = imageReturnedIntent.getData();
            String[] filePathColumn = {MediaStore.Images.Media.DATA};

            Cursor cursor = getContentResolver().query(
                               selectedImage, filePathColumn, null, null, null);
            cursor.moveToFirst();

            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
            String filePath = cursor.getString(columnIndex);
            cursor.close();


            Bitmap yourSelectedImage = BitmapFactory.decodeFile(filePath);
        }
    }
}

现在,我想从filepath获取文件名,重命名并再次保存。这可能吗?如果是,怎么样?

1 个答案:

答案 0 :(得分:4)

它总是可能的!

//get file
File photo = new File(filePath);

//file name
String fileName = photo.getName();

//resave file with new name
File newFile = new File("new file name");
photo.renameTo(newFile);