我正在使用java.util.prefs.Preferences作为应用程序首选项.我需要能够手动编辑这些首选项.是否可以将其存储到文件而不是Windows注册表中?或者我应该使用另一种机制而不是java.util.prefs.Preferences?
我想在PC或Android手机上运行的草图中保存用户首选项,使用与标准"Java-way"相同的代码.
我的目的的理想候选者似乎是java.util.prefs.Preferences类.所以,我写了一个小测试脚本,看看它是否正在处理:
String prId = "counter";
Preferences prefs = Preferences.userNodeForPackage(this.getClass());
int counter = prefs.getInt(prId, 0);
println(counter);
prefs.putInt(prId, 1+counter);
Run Code Online (Sandbox Code Playgroud)
该程序每次执行时都会输出越来越多的数字 - 在PC上.在Android上,始终显示默认值(0).是否需要执行其他步骤才能在Android上运行此操作?要求的权限?是否有任何替代方案可以在两个平台上保存名称 - 值对?
视频:"WRITE_EXTERNAL_STORAGE"权限已启用