我正在构建一个应用程序来播放应用程序用户购买的音乐和视频包。媒体需要下载到可以离线访问的设备。文件将下载到设备。
我所知道的下载文件的方法保留了通过文件管理器和 MediaStore 访问文件的能力。问题在于某些文件仅获准在应用程序中播放。
有没有办法锁定文件或将其放置在系统媒体(音频和视频)中,以便用户无法在应用程序之外访问它。
谢谢
最佳答案
根据安卓官方documents您需要将文件存储在私有(private)位置
使用内部存储
您可以将文件直接保存在设备的内部存储器中。默认情况下,保存到内部存储的文件对您的应用程序是私有(private)的,其他应用程序无法访问它们(用户也不能)。当用户卸载您的应用程序时,这些文件将被删除。
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
关于Android 商店用户购买的媒体文件,因此只有应用程序可以访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47256692/