Я хочу заблокировать файлы, которые находятся на SD-карте Android. Мне нужно запереть их, чтобы никто, кроме моего программного обеспечения, не мог удалить перемещение копии или отправить их по Bluetooth или каким-либо другим способом. Как я могу это сделать?Как заблокировать файлы в android с помощью java-кода?
ответ
Я думаю, вы хотите зашифровать файл. Хотя файл все равно можно перемещать, это будет бесполезно для всего, кроме вашего приложения. Люди смогут копировать, перемещать, удалять, но содержимое не будет скомпрометировано.
Вы не можете сделать это на любой платформе (не говоря уже о Android) с помощью обычной SD-карты. Сожалею!
В Android не существует lock a file; даже если бы это было так, файлы будут заблокированы только при запуске вашего приложения, что не помешает другим приложениям обращаться к файлу, когда пользователь не запустил ваше приложение.
Карты SD обычно отформатированы с помощью FAT (или FAT32), и это в случае с Android. FAT предлагает очень ограниченные права доступа к файлам, поэтому вы не можете ограничить доступ к файлам таким образом. Опять же, даже если вы можете сделать что-то подобное, это не будет предлагать никакой защиты, если пользователь вытащил SD-карту из своего телефона и поставил ее на свой компьютер.
Если вы хотите, чтобы ваши файлы приложений были приватными, вам необходимо поместить их в внутреннее хранилище телефона в области, зарезервированной для вашего приложения. Каждое приложение запускается с другим идентификатором пользователя, а каталог данных каждого приложения защищен с использованием разрешений файлов в стиле UNIX, которые запрещают другим приложениям читать их. Поэтому, в то время как это остановит другие приложения, имеющие доступ к вашим файлам, это не остановит разумно определенного пользователя с правами root, чтобы их телефон копировал их.
Ознакомьтесь с методами Context.openFileInput()
, Content.openFileOutput()
и Context.getFilesDir()
, чтобы узнать, как хранить файлы во внутренней памяти телефона.
- 1. android: как заблокировать устройство с помощью голоса
- 2. Как заблокировать приложение Android с помощью разрешения
- 3. Как заблокировать загруженные файлы?
- 4. Заблокировать в Wordpress с помощью приложения android
- 5. Как заблокировать файл в android?
- 6. Как заблокировать все клиентские файлы cookie с помощью javascript?
- 7. Как заблокировать файлы в веб-приложении tomcat?
- 8. Невозможно заблокировать файлы в Linux с помощью java.nio.channels.FileLock
- 9. Заблокировать файлы в Linux с помощью c/C++
- 10. Как заблокировать с помощью ReentrantLock?
- 11. Как заблокировать TouchImageView в Android?
- 12. Как заблокировать файлы и каталоги в git
- 13. Как заблокировать папку Android программно?
- 14. Можно ли заблокировать файлы cookie с помощью Javascript или PHP?
- 15. Как заблокировать устройство в android
- 16. Как заблокировать вызовы в android
- 17. Как заблокировать устройство Android с помощью программно ... Возможно ли?
- 18. Как я могу заблокировать устройство Android с помощью программного кода
- 19. Заблокировать измененные файлы только с помощью подрывной работы
- 20. android- как заблокировать устройство (в android 1.6+)
- 21. Как заблокировать фокус в camera2 api, android?
- 22. Как заблокировать безопасный режим в android
- 23. Найти файлы в папке с помощью android
- 24. Как заблокировать файлы MATLAB, сохраняя их исполняемыми
- 25. Как заблокировать телефон, как выключение в Android?
- 26. Заблокировать приложение с помощью пароля
- 27. Как заблокировать определенные страницы с помощью пароля
- 28. Как заблокировать компьютер с помощью VBA
- 29. Как заблокировать сайт с помощью SQUID-сервера
- 30. Как заблокировать ориентацию с помощью Sencha-touch?