2016-03-15 144 views
0

在我的手机应用程序中,我尝试将现有图像文件重命名为另一个名称。执行代码后,所有东西都会相应地运行但是我不知道为什么重命名的图像文件显示在SD卡文件管理器上,但没有显示在我的手机库中的“my_folder”中。请帮我检查我的编码是否有错误。感谢你的帮助。Android,重命名图片文件未在手机图库文件夹中显示

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

您正在告诉媒体扫描仪扫描“from”路径。考虑还要告诉它扫描“到”路径。

你可以在一个操作using scanFile()

+0

你能教我基于我的编码写入scanFile()的格式吗?感谢你的帮助 –