私のアプリケーションには、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が、私のアプリケーションにはエンドユーザーと管理者の 2 つのユーザー グループがあり、コンピューターでを編集しconfig.xml、ファイルを電話に転送します。
プレーン テキストで開いAstro File Managerて見ることができconfig.xmlますが、ファイルが読み取れないため、そうすべきではありませんか?
config.xml上記の値を適用すると、これを解析できますか? この「セキュリティの問題」に対する別の解決策を提案できる人はいますか?