我有一个标准的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偏好设置将不胜感激。
答案 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');**