我想在 PC 或 Android 手机上运行的草图中保存用户偏好,尽可能使用与标准“Java 方式”相同的代码。
对我而言,理想的候选人似乎是 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);
该程序每次执行时都会输出一个递增的数字 - 在 PC 上。在 Android 上,始终显示默认值 (0)。是否需要任何其他步骤才能使其在 Android 上运行?要请求的权限?是否有任何替代方法可以在两个平台上保存名称 - 值对?
观察:“WRITE_EXTERNAL_STORAGE”权限已启用