在我的应用程序中,我有一个config.xml
正在解析的文件。在这个配置文件中,有一些我看不到最终用户以纯文本形式看到的数据。在这种特殊情况下,邮件帐户的密码。该config.xml
文件保存到具有路径的文件夹中
/mnt/sdcard/my_application_folder/config.xml
我查找了一些类提供的方法File
- setReadable(布尔值)
- setExecutable(布尔值)
- setWritable(布尔值)
我试图以这种方式应用这些方法:
String path = folder.getPathToNode() + "/config.xml";
configFile = new File(path);
if(configFile.exists()) {
configFile.setReadable(false);
configFile.setExecutable(true);
configFile.setWritable(false);
}
我想你们中的一些人会建议我将这些数据存储在 中SharedPreferences
,但我的应用程序有两个用户组,最终用户和管理员,他们将config.xml
在他的计算机上编辑,并将文件传输到手机。
我可以打开Astro File Manager
并查看config.xml
纯文本,但我不应该因为文件不可读?
config.xml
如果我应用上面的值,我可以解析这个吗?有人可以为这个“安全问题”提出另一种解决方案吗?