应用程序在模拟器上运行完美但在真实设备上运行不正常

时间:2016-06-22 23:54:57

标签: android

我是android编程的新手。我必须为我的论文制作一个应用程序。所以我制作了程序并在VM上进行了测试,一切都很好,但是当我试图在真实设备上运行它时程序无效。我的项目是创建一个从Arduino读取数据并在图表上绘制它们的应用程序。当我在真实设备上测试时,我的应用程序无法读取数据。从Arduino那边我看到了连接的建立。

感谢您提供任何建议帮助。

我的连接代码是:

private class DownloadTask extends AsyncTask<String, Void, String> {

   @Override
   protected String doInBackground(String... params) {
       try {
            return downloadContent(params[0]);
       } catch (IOException e) {
            return "Unable to retrieve data. URL may be invalid.";
       }
   }

    @Override
    protected void onPostExecute(String result) {
       // Toast.makeText(graphActivity.this, result, Toast.LENGTH_LONG).show();
        textStatus.setText(result);
     //  myNum= Double.parseDouble(result);
     //   mytime= mytime+1;
      //  series.appendData(new DataPoint(mytime*1d ,myNum),true,28800);
    }
}

private String downloadContent(String myurl) throws IOException {
    InputStream is = null;
    int length = 500;

    try {
        URL url = new URL(myurl);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setReadTimeout(10000 /* milliseconds */);
        conn.setConnectTimeout(15000 /* milliseconds */);
        conn.setRequestMethod("GET");
        conn.setDoInput(true);
        conn.connect();
        int response = conn.getResponseCode();
        Log.d(TAG, "The response is: " + response);
        is = conn.getInputStream();

        // Convert the InputStream into a string
        String contentAsString = convertInputStreamToString(is, length);
        return contentAsString;
    } finally {
        if (is != null) {
            is.close();
        }
    }
}

public String convertInputStreamToString(InputStream stream, int length) throws IOException, UnsupportedEncodingException {

    reader = new InputStreamReader(stream);
    char[] buffer = new char[length];
    reader.read(buffer);
    return new String(buffer);
}

1 个答案:

答案 0 :(得分:0)

我想说问题解决了。代码运行完美,没有任何变化。问题来自arduino方面。我对arduino代码和BOOM进行了一些更改......它有效:D :)。如果有人想使用它的代码,那就ok了。在真实设备上运行AVD。