Я играю видео локально с SD-карты в списке просмотра в приложении для Android. Теперь я хочу скрыть эти видео от пользователя, чтобы он мог только воспроизводить эти видео, но не должен находить эти видео для копирования с SD-карты. Есть ли способ скрыть видео на SD-карте?
Вы не можете запретить доступ к файлам на внешнем хранилище.
Вы можете зашифровать эти видео, так что только вы можете расшифровать и воспроизвести их.
Хранение на внутреннем хранилище с разрешениями Private позволит сохранить видео только в вашем приложении.
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();
Нет.Ничто не мешает пользователю копаться в SD-карте, извлекая и подключая ее к другой машине, или переводя телефон в режим массовой памяти / mtp.Если вы не хотите, чтобы пользователь заполучил видео, не храните его на телефоне.