Android 商店用户购买的媒体文件,因此只有应用程序可以访问

标签 android android-mediaplayer

我正在构建一个应用程序来播放应用程序用户购买的音乐和视频包。媒体需要下载到可以离线访问的设备。文件将下载到设备。

我所知道的下载文件的方法保留了通过文件管理器和 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/

相关文章:

java - onCreate 方法错误(FragmentActivity)

android - 如何在 Sqlite for Android studio 中为用户 id 实现主键或唯一键

android - MediaPlayer 视频问题

android - 如何根据在android中播放的歌曲显示歌词?

Android 媒体播放器音频故障/断断续续仅在较新的设备上

java - 使用变量播放和暂停 Mediaplayer

android - 带手势的 ShowcaseView

android - 如何关闭 TextView 中数字的突出显示?

android - ADT Eclipse(Juno) 中缺少向虚拟设备添加自定义 android 皮肤

Android:媒体播放器 PrepareAsync() 和 Prepare() 之间的区别