我無法從Android設備讀取www/config.xml文件。我嘗試了兩種不同的方法。首先,我嘗試使用另一個線程推薦的$ http服務。當沒有工作時,我嘗試使用Cordova文件插件。我這樣做的原因是嘗試從應用程序中的www/config.xml文件中獲取版本號。下面是兩種方法:從設備讀取離子www/config.xml文件
1)$ http.get()
url = 'file:///android_asset/www/config.xml'
$http.get(url)
.then ((data) ->
versionNumber = data.data.match(/<widget\s.*?\sversion=['"]([^'"]+)['"]/)
verNum = versionNumber[1]
), (err) ->
# {"data": null, "status": 0, .....}
alert JSON.stringify err
2)科爾多瓦文件插件
if ionic.Platform.isAndroid()
path = 'file:///android_asset/www/'
file = 'config.xml'
$cordovaFile.readAsText(path, file)
.then ((data) ->
alert JSON.stringify data
return
), (error) ->
# I alert { code: 5 } which is an ENCODING_ERR
alert JSON.stringify error
你試過'URL =「config.xml'' – 2015-02-17 20:36:12
是的,這是我的第一次嘗試。它不起作用。 – eNddy 2015-02-17 20:51:45
接下來,我將檢查該文件是否存在於構建中。取出你的APK/IPA文件,將擴展名改爲'.zip',然後瀏覽內容,看看離子是否在構建項目時刪除該文件。 – 2015-02-17 21:19:28