config.xml中的插件首选项

时间:2014-06-27 13:26:59

标签: cordova phonegap-plugins cordova-plugins

我正在为cordova开发一个插件,我需要让用户在安装插件后在某处存储一些设置。所以我认为最好的地方是config.xml文件。因为还有一些核心插件可以做到这一点(比如StatusBar)。这在iOS上没问题,但我找不到从android本机代码访问config.xml文件值的方法。

我在anorid本机代码中拥有的只是访问静态Config实例,但它确实没有返回任何有关配置值的内容。

在iOS上,这可以访问配置文件中任何键的任何值,就像这里所做的那样: https://github.com/apache/cordova-plugin-statusbar/blob/master/src/ios/CDVStatusBar.m#L77

实际上访问这个填充了配置文件值的字典:https://github.com/apache/cordova-ios/blob/master/CordovaLib/Classes/CDVViewController.m#L36

还有另一种方法来访问Android上的相同数据吗?

2 个答案:

答案 0 :(得分:2)

所以我找到了解决方案。在Android上,所有的首选项标签都作为额外内容添加到intent中,因此您基本上可以像这样从您的意图中备份数据:

cordova.getActivity().getIntent().getStringExtra("name-of-preference-tag");

答案 1 :(得分:1)

更简单的替代方法是使用CordovaPlugin的首选项属性。

preferences.getString("SomePreference", "DefaultValue");

它还支持获得整数,双打和布尔。 我找不到任何文档,但您可以在此处查看来源source