Файл был удален, НО фактического файла нет.(звучит неправильно) - PullRequest
0 голосов
/ 04 января 2012

Как на самом деле удалить физический файл?Приведенный ниже код успешно удалил файл (после перезагрузки списка файлов файл исчез).НО, когда я открываю sdcard через "PC" проводник, файлы все еще присутствуют.

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 голос
/ 04 января 2012

Для вашего разработанного кода Вы должны дать разрешение, если вы используете> 1.6 SDK

Использования разрешения Android: name = "android.permission.WRITE_EXTERNAL_STORAGE

Также вы можете попробовать другой метод

public abstract boolean deleteFile (String name)

Вышеуказанное может помочь решить вашу проблему.

...