2016-03-15 60 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()的格式嗎?感謝你的幫助 –