Android:将文件保存到外部存储器

时间:2012-05-07 03:51:04

标签: android

我有一些我的应用程序正在下载的音频文件,并且由于文件的大小,如果我可以将它们存储在用户的外部存储上,那将是很好的。但是我需要它们保持对我的应用程序的私密性。有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:1)

不是字面意思。

你可以对它们进行加密,但是你必须自己处理这个游戏,以便对它们进行解密(或者播放一些游戏,比如从本地“服务器”中流式传输它们,然后在读取时对它们进行解密)。

还要意识到,甚至大多数设备都可以访问.apk中的内容(您需要小心模糊加密密钥),并且应用程序私有存储文件夹的内容在众多有根设备上都是可读的。

答案 1 :(得分:0)

一个简单的建议是加密文件,然后将其存储在外部存储器中。这将保证数据的安全性和安全性。其他应用程序将无法访问它。要完成此操作,您需要将文件转换为ByteStream。然后使用加密功能对其进行加密并存储到外部存储器。将文件的扩展名更改为某个用户定义的扩展名(如myExt),并将其存储在特定文件夹中。如果要在应用程序中使用这些文件,请对其进行解密并使用它。加密密钥将帮助您安全地保护数据。

据我所知,这将阻止其他应用程序访问您的信息。