我使用 phonegap 开发了一个移动应用程序。
我面临的主要问题是存储应用程序设置(显示语言,通知允许,...),使我可以从 java 代码和 javascript 代码访问它们
我发现我有两种方法来存储这些设置:
- 使用数据库。
- 使用 SharedPreferences。
- ???
我没有找到合适的科尔多瓦插件,允许我从 sharedPreferences 存储和加载,如果有现成的插件可以使用它,我希望,
并想知道哪种方式在性能上更好,并且在一般情况下更常见。
您可以在使用 PhoneGap 时使用常规选项菜单和 PreferenceActivity,这将使您的应用程序可以轻松地将设置存储在 SharedPreferences 中。
如果您需要从网页中读取设置,只需使用 JavaScriptInterface 在页面和本机之间进行通信。
创建活动:
bridge = new PGBridge(this);
appView.addJavascriptInterface(bridge, "bridge");
public static class PGBridge{
private DroidGap droidGap;
public PGBridge(DroidGap droidGap){
this.droidGap = droidGap;
}
public String getPreference(String preference){
return PreferenceManager.getDefaultSharedPreferences(droidGap).getString(preference, "");
}
在 JS 中:
var preference = window.bridge.getPreference("something");