corona network.download() 在安卓上不起作用。

我有一个函数,它下载天气 XML 源并将其显示,如果无法连接,则会加载上一份报告,如果是第一次下载,则为一个空报告。这部分似乎运行良好,但当它可以连接时,似乎不想完成下载。在 IOS 上它运行良好,但在 Android 上它只是出现一个加载符号。

这是函数:

function Display:doQuery(zip, web)
  Display:loadXML() -- 调用函数来显示先前的或空的天气数据
  network.download(web .. zip, "GET",
                   networkListener,
                   "weather.xml",
                   system.TemporaryDirectory)
end

我已经看过天气演示并尝试过,似乎发生了同样的情况。

网络侦听器是:

function networkListener(event)
    if (event.isError) then
      print("网络错误!")
    else
      loadXML()
   end
end

因此,它会在获取到 XML 时重新加载它们。

点赞
用户3702396
用户3702396

在 Android 平台上,你必须将以下许可权限添加到 "build.settings" 文件中。

 settings =
   {
   android =
   {
      usesPermissions =
      {
         "android.permission.INTERNET",
      },
    },
  }
2014-06-03 09:12:32