我无法从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