2016-06-23 2 views
0

Я разрабатываю приложение для Android. Я должен реализовать функцию, которая создает папку с разными файлами.Создайте файл на Android с определенным разрешением

Я хочу, чтобы файлы в папках были спрятаны, и этот вопрос не является проблемой, но я хочу назначить определенное разрешение на файлы, например, мне нужны, чтобы файлы не читались/записывались пользователем, а только из приложения.

Также я хочу, чтобы файлы в папке были удалены, если приложение было удалено.

Это код, который я использую, чтобы создать скрытую папку:

File JSONStorage = new File(Environment.getExternalStorageDirectory(), ".BMA"); 
if (!JSONStorage.exists()) { 
    if (!JSONStorage.mkdirs()) { 
     Log.wtf("log: ", "Failed to create directory"); 
    } 
} 

ответ

1

Из официальной документации Android:

String FILENAME = "hello_file"; 
String string = "hello world!"; 

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); 
fos.write(string.getBytes()); 
fos.close(); 

Это создаст файл на устройство внутренней памяти. Этот файл может быть прочитан только приложением. (Context.MODE_PRIVATE)

+0

Я хочу, чтобы файлы были защищены, так что они не могут быть прочитаны/изменены редактором. Желаю, чтобы при попытке открыть файл был лишен доступа – Mattia

+2

Ну, с этой настройкой это на самом деле то, что вы получаете. Файл, созданный с помощью 'Context.MODE_PRIVATE', может быть отредактирован/прочитан только для самого приложения – Nekromancer