Скрытие видео на SD-карте Android

#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();