2014-06-27 41 views
1

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

我在一个andorid本机代码中的所有内容都是对静态配置实例的访问,但是它确实没有返回任何关于配置值的信息。

在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

所以我找到了解决方案。 Android上的所有喜好的标签添加额外的意图,所以你可以从你的意图基本上回的数据是这样的:

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

,如果我想用在它的孩子偏好标签喜欢什么: '<首选项名称=“榜样”><什么名字=” ex1“value =”something“/>' a)是一种类似的偏好,以及b)如果是这样,我可以使用什么来访问偏好儿童 – Francisc0

+0

不知道这是否正确的答案,但也许尝试这样的: 'cordova.getActivity()。getIntent()。getStringExtra(“example.ext1”);' 我没有访问适当的环境来测试这个,但也许你可以尝试,并告诉如果这工作 – mohamnag

0

一个更简单的选择是使用CordovaPlugin的偏好属性。

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

它还支持获取整数,双精度和布尔值。 我无法找到任何文件,但可以查看这里的源source

相关问题