Ich möchte Dateien sperren, die auf der SD-Karte von Android ist. Ich muss sie sperren, so dass niemand außer meiner Software kopieren kann kopieren oder senden sie über Bluetooth oder auf andere Weise. Wie kann ich es tun?Wie kann ich Dateien in Android mit Java-Code sperren?
Antwort
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.
Sie können dies auf keiner Plattform (geschweige denn Android) mit einer normalen SD-Karte tun. Es tut uns leid!
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()
.
- 1. Kann ich Dateien mit Google API sperren?
- 2. Wie kann ich ein Verzeichnis sperren?
- 3. Android: erstellen Checkbox über javacode in Klasse Fragment
- 4. Benutzer in Browserfenster sperren (mit DLL-Dateien)
- 5. Sperren von Dateien in Windows
- 6. Sperren von Dateien mit C++ unter Windows
- 7. Wie kann ich nach Cache-Schlüssel sperren?
- 8. Wie kann ich eine SQLite-Datenbank sperren?
- 9. Wie programmiere Bildschirm in Android programmgesteuert sperren?
- 10. Sperren/Entsperren von Dateien mit PhpStorm
- 11. Wie kann ich freigegebene Dateien in einem Linux-Netzwerk in Perl sperren?
- 12. Warum kann ich DrawerLayout mit Layout Schwerkraft nicht sperren
- 13. Sperren für Dateien verhindern das Überschreiben von Dateien in ASP.NET
- 14. Wie kann ich einen Mutex in einer Initialisierungsliste sperren?
- 15. Wie kann ich nützliche/persönliche Dateien in Android bekommen?
- 16. Wie kann ich Dateien in das Dateisystem von Android kopieren?
- 17. Kann ich auswählen, ohne MySQL zu sperren?
- 18. Wie Android-Bildschirm über ADB sperren?
- 19. Wie sperren Benutzer mit Devise?
- 20. Telefon programmgesteuert sperren/entsperren: Android
- 21. Wie kann ich Dateien herunterladen
- 22. Wie kann ich eine Textdatei lesen, ohne sie zu sperren?
- 23. Wie kann ich eine benutzerdefinierte Ausrichtung sperren Aktion?
- 24. Kann ich (etwas) in einer Zeile in C# sperren?
- 25. Visual Studio Dateien beim Debuggen sperren
- 26. Wie kann ich Dateien umbenennen?
- 27. Kann ich Dateien in Android-Shell (ADB-Shell) bearbeiten
- 28. Kann keine Dateien auf Android mit Xamarin
- 29. Wie kann ich Dateien in Haskell lesen?
- 30. Wie kann ich Dateien in Powershell großumbenennen?