3

我使用 phonegap 开发了一个移动应用程序。

我面临的主要问题是存储应用程序设置(显示语言,通知允许,...),使我可以从 java 代码和 javascript 代码访问它们

我发现我有两种方法来存储这些设置:

  1. 使用数据库。
  2. 使用 SharedPreferences。
  3. ???

我没有找到合适的科尔多瓦插件,允许我从 sharedPreferences 存储和加载,如果有现成的插件可以使用它,我希望,

并想知道哪种方式在性能上更好,并且在一般情况下更常见。

4

1 回答 1

1

您可以在使用 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");
于 2013-06-08T14:03:48.903 回答