2016-06-23 7 views
0

Ich entwickle eine Android-Anwendung Ich muss eine Funktion implementieren, die einen Ordner mit verschiedenen Dateien erstellen.Erstellen Sie eine Datei in Android mit bestimmter Berechtigung

Ich wünschte, die Dateien in den Ordnern wurden ausgeblendet, und dieser Punkt ist kein Problem, aber ich möchte bestimmte Berechtigungen zu Dateien zuweisen, zum Beispiel brauche ich, dass Dateien nicht vom Benutzer lesbar/schreibbar sind, sondern nur von der Anwendung.

Auch ich wünschte, die Dateien in dem Ordner wurden gelöscht, wenn die Anwendung deinstalliert wurde.

Dies ist der Code, den ich versteckte Ordner erstellen kann:

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

Antwort

1

Von offizieller Android-Dokumentation:

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

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

Diese Datei auf dem Gerät interne Speicher zu schaffen. Diese Datei kann nur nach Anwendung gelesen werden. (Context.MODE_PRIVATE)

+0

Ich wünschte, die Dateien wurden geschützt, so dass sie nicht vom Redakteur gelesen/geändert werden können. Ich wünsche, dass, wenn Sie versuchen, die Datei zu öffnen Zugriff verweigert – Mattia

+2

Nun, mit diesem Setup ist es tatsächlich, was Sie bekommen. Dateien, die mit 'Context.MODE_PRIVATE' erstellt wurden, können nur in der App bearbeitet/gelesen werden – Nekromancer