2012-01-04 58 views
0

如何實際刪除物理文件?下面的代碼成功刪除了文件(在重新加載文件列表時,文件不見了)。但是,當我通過「PC」瀏覽器打開SD卡時,文件仍然存在。文件被刪除但實際文件不是。 (聽起來不對)

public boolean delete(String filename){ 
    String path = Environment.getExternalStorageDirectory() + "/" + mContext.getPackageName() + "/"; 
    File file = new File(path + filename); 
    return file.delete() 
} 

我試圖添加媒體掃描儀,但仍然沒有好處。下面是媒體掃描:

private void mMakeFilePublic(File file) { 
    MediaScannerConnection.scanFile(mContext, 
      new String[] { file.toString() }, null, 
      new MediaScannerConnection.OnScanCompletedListener() { 
     public void onScanCompleted(String path, Uri uri) { 
      Log.i("ExternalStorage", "Scanned " + path + ":"); 
      Log.i("ExternalStorage", "-> uri=" + uri); 
     } 
    }); 
} 

回答

1

爲您開發的代碼 你,如果你使用的是賦予權限> 1.6 SDK

使用許可權的android:NAME =「android.permission.WRITE_EXTERNAL_STORAGE

您也可以嘗試另一種方法

public abstract boolean deleteFile (String name) 

以上可能有助於熔酚醛樹脂有你的問題。

+0

deleteFile(String name)用於刪除內部文件?我早些時候嘗試過,它不接受分隔符(「/」)。該權限已被添加。 – quiel 2012-01-04 06:52:15

+0

使用File.seperator而不是硬代碼分隔符。 – 2012-01-04 06:58:33

相關問題