2010-04-30 10 views

Antwort

2

Ich denke, Sie möchten die Datei verschlüsseln. Während die Datei immer noch verschoben werden kann, ist sie für nichts anderes als Ihre Anwendung nutzlos. Die Benutzer können kopieren, verschieben, löschen, aber der Inhalt wird nicht kompromittiert.

5

Sie können dies auf keiner Plattform (geschweige denn Android) mit einer normalen SD-Karte tun. Es tut uns leid!

7

Es gibt keine Möglichkeit zu lock a file in Android; Selbst wenn dies der Fall wäre, wären die Dateien nur gesperrt, wenn Ihre Anwendung ausgeführt wird, was andere Apps nicht daran hindern würde, auf die Datei zuzugreifen, wenn der Benutzer Ihre App nicht gestartet hat.

SD-Karten werden normalerweise mit FAT (oder FAT32) formatiert und dies ist bei Android der Fall. FAT bietet sehr begrenzte Dateiberechtigungen, so dass Sie den Zugriff auf die Dateien auf diese Weise nicht einschränken können. Selbst wenn Sie so etwas tun könnten, würde dies keinen Schutz bieten, wenn der Benutzer die SD-Karte aus ihrem Telefon nehmen und sie auf ihren PC legen würde.

Wenn Sie die Dateien Ihrer Anwendung privat halten möchten, müssen Sie sie im internen Speicher des Telefons in dem für Ihre Anwendung reservierten Bereich ablegen. Jede Anwendung wird mit einer anderen Benutzer-ID ausgeführt, und das Datenverzeichnis der jeweiligen Anwendung wird mit Dateiberechtigungen im UNIX-Stil geschützt, so dass andere Anwendungen sie nicht lesen können. Das würde zwar andere Anwendungen daran hindern, auf Ihre Dateien zuzugreifen, aber das würde einen vernünftig bestimmten Benutzer nicht davon abhalten, Root-Zugriff auf sein Telefon zu haben, um sie zu kopieren.

Weitere Informationen zum Speichern von Dateien im internen Speicher des Telefons finden Sie in den Methoden Context.openFileInput(), und Context.getFilesDir().

Verwandte Themen