【发布时间】:2015-04-18 15:49:43
【问题描述】:
我无法从 Android 设备读取 www/config.xml 文件。我尝试了两种不同的方法。首先,我尝试使用另一个线程中推荐的 $http 服务。当这不起作用时,我尝试使用 Cordova 文件插件。我这样做的原因是尝试从应用程序中的 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) Cordova 文件插件
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' -
是的,那是我的第一次尝试。它没有用。
-
接下来我会检查文件是否实际存在于构建中。获取您的 APK/IPA 文件并将扩展名更改为
.zip,然后浏览内容以查看是否 ionic 在构建项目时正在删除该文件。
标签: cordova ionic-framework cordova-plugins ionic