Android如何保护mp3文件不被共享,复制并出现在其他音乐播放器中

时间:2014-12-25 07:46:55

标签: android android-mediaplayer

我正在Android中构建一个音乐播放器并下载用户从我们的商店(服务器)购买的mp3文件。

如何保护这些下载的音乐文件不被共享,从SD卡复制并出现在设备上安装的其他音乐播放器中。 我不会加密文件,因为它需要一点处理时间。

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

您拥有的其中一个选项是将文件保存在内部存储中,如下所示:

// openFileOuput is the public method defined in the Context class
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();

通过传递Context.MODE_PRIVATE作为第二个参数,您将此文件设为私有,因此只能由此应用程序(或具有相同用户ID的应用程序)访问它。不过,我看到了两个问题。第一个是内部存储通常是有限的,不能作为外部存储扩展。第二个问题是AFAIK用户仍然可以访问root设备上的私人应用数据。