setReadOnly не работает - PullRequest
       8

setReadOnly не работает

3 голосов
/ 23 августа 2011

Я использую метод setReadOnly, чтобы каталог моего приложения сохранялся на моей SD-карте только для чтения. Однако этот метод при вызове возвращает false, хотя я предоставил приложению разрешение android.permission.WRITE_EXTERNAL_STORAGE в манифесте.
Вот мой код:

    is.close();
    fos.close();
    Decompress d = new Decompress(productDirectory + "/downloadedfile.zip", productDirectory + "/unzipped/");
    d.unzip();
    File zipfile = new File(productDirectory + "/downloadedfile.zip");
    zipfile.delete();
    productDirectory = new File(Environment.getExternalStorageDirectory().toString() + "/zipfiledemo");
    boolean isWriteLocked = productDirectory.setReadOnly();
    Log.v("Writing access locked",">>>>>>>>>>>>>>>>>>>" + isWriteLocked);

1 Ответ

0 голосов
/ 15 мая 2012

Вы должны определить разрешение android.permission.MOUNT_UNMOUNT_FILESYSTEMS в AndroidManifest.xml, это означает, что вы можете создать файл и удалить файл на SDCard.

...