【问题标题】:HTML and Android don't work togetherHTML 和 Android 不能一起工作
【发布时间】:2012-08-03 20:18:06
【问题描述】:

这是我正在尝试做的:

  1. 将传感器信息从 Android 平板电脑保存到在线 txt 文件
  2. 打开网页以使用 ajax 调用连续读取该数据

注意:网站和 Android 应用同时运行

安卓部分:

   try
    {
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://.../save.php");                            
        httppost.setEntity(new UrlEncodedFormEntity(data));
        HttpResponse response = httpclient.execute(httppost);
        Log.i("postData", response.getStatusLine().toString());
            //Could do something better with response.
    }
    catch(Exception e)
    {
        Log.e("log_tag", "Error1:  " + e.toString());
    }

JS部分

 setInterval("DisplayBall()", 500);
 function DisplayBall()
 {
var xmlHttp = getXMLHttp();
xmlHttp.onreadystatechange = function()
{
    if(xmlHttp.readyState == 4)
    {
        document.getElementById("TotalTime").value = 0;
        //alert(xmlHttp.responseText);
        AssignResult(xmlHttp.responseText);
    }
}   
//xmlHttp.open("GET", "TINBCoordinates.txt", true); 
//xmlHttp.send();
xmlHttp.open("GET", "read.php", true); 
xmlHttp.send();
}

为什么这两个会干扰并使我的程序无响应?

【问题讨论】:

  • 你是什么意思?不清楚....你的安卓应用会干扰你的网站吗??
  • 使用 webdebugger 怎么样...放置日志并查看控制台...等等。您至少应该能够知道问题出在 Android 中还是在 Web 应用中... !
  • 出于好奇,这是什么版本的 Android,如果是 3.0 或更高版本,您的 HTTP 调用是否在单独的线程中(根据需要)?
  • 是的,我在单独的线程中运行。它在文件中写入数据,但我的网页没有得到它并崩溃。谢谢

标签: javascript android html ajax


【解决方案1】:

改用PhoneGap.js会节省很多时间。

【讨论】:

  • 似乎 PhoneGap 与它正在执行的设备进行交互。对不起,如果我的解释是模棱两可的,但我的 js 和 html 在笔记本电脑上运行,而 Android 代码在平板电脑上运行。谢谢
猜你喜欢
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-18
  • 2014-01-07
  • 2019-08-17
相关资源
最近更新 更多