我正在为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上的相同数据吗?
答案 0 :(得分:2)
所以我找到了解决方案。在Android上,所有的首选项标签都作为额外内容添加到intent中,因此您基本上可以像这样从您的意图中备份数据:
cordova.getActivity().getIntent().getStringExtra("name-of-preference-tag");
答案 1 :(得分:1)
更简单的替代方法是使用CordovaPlugin的首选项属性。
preferences.getString("SomePreference", "DefaultValue");
它还支持获得整数,双打和布尔。 我找不到任何文档,但您可以在此处查看来源source