Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 让视频仅在我的应用程序中播放_Java_Android - Fatal编程技术网

Java 让视频仅在我的应用程序中播放

Java 让视频仅在我的应用程序中播放,java,android,Java,Android,我正在制作一个应用程序,内容应该从服务器下载。下载视频后,我想阻止它们发布或共享。我对此进行了搜索,发现在视频名称前加一个点(.)会对文件管理器和多媒体资料隐藏它。但是,如果用户使用专业的文件管理器,就会看到视频! 我想要一个解决方案,使视频无法通过其他应用程序播放。据我所知,你可以将文件放在你的内部目录中,该目录是私有的,只有你的应用程序才能访问它 但是,具有root访问权限的设备仍然可以查看和编辑您的文件 您可以通过context.getFilesDir()获取私有文件位置您可以使用缓存目录

我正在制作一个应用程序,内容应该从服务器下载。下载视频后,我想阻止它们发布或共享。我对此进行了搜索,发现在视频名称前加一个点(.)会对文件管理器和多媒体资料隐藏它。但是,如果用户使用专业的文件管理器,就会看到视频!
我想要一个解决方案,使视频无法通过其他应用程序播放。

据我所知,你可以将文件放在你的内部目录中,该目录是私有的,只有你的应用程序才能访问它

但是,具有root访问权限的设备仍然可以查看和编辑您的文件


您可以通过
context.getFilesDir()获取私有文件位置

您可以使用缓存目录而不是外部存储

例:

每个应用程序都有自己的缓存目录,只能对该应用程序进行访问(除非是根应用程序) 这是对其他应用程序隐藏媒体的一种简单方法

File cacheDir = new File(context.getCacheDir(), DEFAULT_CACHE_DIR);