在Cordova中获取应用程序首选项

时间:2015-01-15 16:36:38

标签: java android cordova ionic-framework

我有一个标准的Android应用程序,其中包含Cordova活动。

我需要从Cordova活动中访问Android偏好设置。

我的应用程序使用离子框架,这意味着Simon MacDonland的以下解决方案(我之前使用过)似乎不再起作用(因为它是为PhoneGap设置的):

https://github.com/macdonst/AppPreferences

我的问题是,在使用离子框架时,有没有人知道如何从Cordova中访问Android偏好?有办法吗?

此外,我试图改用apla:

https://github.com/apla/me.apla.cordova.app-preferences

我已经从repo下载了插件,并且已经通过命令行成功安装,但是当我将测试代码复制到我的项目中由Cordova调用的.js文件中时,它表示“插件”未定义。 js代码可以如下所示,并导致此错误:

var appp = plugins.appPreferences;

有关apla问题的任何帮助,或者如何从Cordova获取Android偏好设置将不胜感激。

2 个答案:

答案 0 :(得分:0)

我认为你正在寻找ngCordova,你试过吗?

ngCordova.plugins.prefs 模块中,您使用get和set方法 $ cordovaPreferences 服务。

答案 1 :(得分:0)

Start by installing the plugin:
**cordova plugin add cordova-plugin-app-preferences**

Note:You need to be at root directory.You can check by finding a directory in your cordova structure such as platform,hooks by using command ls(mac) or dir/w(windows).

after firing of deviceready event:
**var prefs = plugins.appPreferences;**

write above line in script tag.

**function ok (value) {
alert("success value: "+value);
}
function fail (error) {
alert("Error value: "+value);
}** 

then: **prefs.store (ok, fail, 'key', 'value');**