我正在Android中构建一个音乐播放器并下载用户从我们的商店(服务器)购买的mp3文件。
如何保护这些下载的音乐文件不被共享,从SD卡复制并出现在设备上安装的其他音乐播放器中。 我不会加密文件,因为它需要一点处理时间。
非常感谢提前。
答案 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设备上的私人应用数据。