corona network.download()不适用于android

时间:2013-04-18 12:38:35

标签: android lua corona

我有一个功能,可以下载天气xml提要并立即显示,如果它无法在上一次报告中加载连接,或者如果是第一次下载则为空白。这部分似乎工作正常,但当它有连接时似乎不想完成下载它。它在IOS上工作正常,但在Android上它只会显示一个加载符号。

这是功能

function Display:doQuery(zip, web)
  Display:loadXML() -- calls the functions to display previous or blank weather data
  network.download(web .. zip, "GET",
                   networkListener,
                   "weather.xml",
                   system.TemporaryDirectory)
end

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

网络监听器

function networkListener(event)
    if (event.isError) then
      print("Network error!")
    else
      loadXML()
   end
end

所以当它获取时,它会重新加载xml。

1 个答案:

答案 0 :(得分:0)

在Android上,您必须将以下权限添加到" build.settings"文件。

 settings =
   {
   android =
   {
      usesPermissions =
      {
         "android.permission.INTERNET",
      },
    },
  }