Android,重命名图像文件未显示在手机图库文件夹中

时间:2016-03-15 13:24:47

标签: android file-rename

在我的手机应用中,我尝试将现有的图像文件重命名为其他名称。执行代码后,所有内容都会相应运行。但是,我不知道为什么重命名的图像文件显示在SD卡文件管理器上但没有显示在" my_folder"在我的电话库中。请帮我检查一下我的编码是否有错误。感谢您的帮助。

    String original="image.jpg";
    String latest="lucky.jpg";

    private void saveImage(String latest, String original)
    {
        String root = Environment.getExternalStorageDirectory().toString();
        File myDir=new File(root + "/my_folder");
        if (myDir.exists())
        {
            File from = new File(myDir, original + ".jpg");
            File to=new File(myDir, latest + ".jpg");
            if (from.exists())
            {
                from.renameTo(to);
                Uri contentUri=Uri.fromFile(from);
                Intent mediaScanIntent=new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
                mediaScanIntent.setData(contentUri);
                sendBroadcast(mediaScanIntent);
            }
        }
    }

1 个答案:

答案 0 :(得分:1)

您告诉媒体扫描程序扫描“从”路径。还要考虑告诉它扫描“到”路径。

您可以在一次操作using scanFile()中同时执行这两项操作。