我是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);
}
答案 0 :(得分:0)
我想说问题解决了。代码运行完美,没有任何变化。问题来自arduino方面。我对arduino代码和BOOM进行了一些更改......它有效:D :)。如果有人想使用它的代码,那就ok了。在真实设备上运行AVD。