私のアプリケーションには、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
上記の値を適用すると、これを解析できますか? この「セキュリティの問題」に対する別の解決策を提案できる人はいますか?