#android #video #sd-card
#Android #Видео #sd-карта
Вопрос:
Я проигрываю видео локально с SD-карты в listview в приложении для Android. Теперь я хочу скрыть эти видео от пользователя, чтобы он мог воспроизводить только эти видео, но не должен находить эти видео для копирования с SD-карты. Есть ли способ скрыть видео на SD-карте?
Ответ №1:
Вы не можете запретить доступ к файлам на внешнем хранилище.
Вы можете зашифровать эти видео, чтобы только вы могли их расшифровать и воспроизвести.
Комментарии:
1. Спасибо за предложение LAS_VEGAS. Я также думал о шифровании. LOS_VEGAS у вас есть идеи, как зашифровать видео?
Ответ №2:
Нет. Ничто не мешает пользователю самостоятельно копаться в SD-карте, извлекая и подключая ее к другому компьютеру или переводя телефон в режим mass storage / mtp. Если вы не хотите, чтобы пользователь получил доступ к видео, не сохраняйте видео на телефоне.
Ответ №3:
Хранение во внутреннем хранилище с частными разрешениями, по крайней мере, сохранит видео только в вашем приложении.
http://developer.android.com/guide/topics/data/data-storage.html#filesInternal
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();