我想创建一个文件,其中存储了一些只能由我的应用访问的数据.外部用户不应访问该文件或对其进行任何更改.我将在文件中存储一个密钥,该密钥可能会被用户访问.应用程序,只要需要.
解决方法:
要创建应用程序专用文件(其他应用程序无法读取),则应使用带有标志MODE_PRIVATE的Context.openFileOutput().
如果您担心,可以将返回的InputStream包装在CiperOutputStream中并对其内容进行加密.
如果您以标准加密格式(X.509或PKCS#12)存储密钥,则可以使用ICS中引入的新的KeyChain API.