2014-06-27 40 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

相關問題