发送信息到互联网和接收回来的东西
我的应用程序的目标是能够在编辑文本框中写入一些信息,然后单击按钮,当我单击该按钮时,我想要使用所有QR码创建QR码我写的信息。我现在的想法是如何使用zxing。但是我不知道如何去做。我需要知道如何将一些信息发送到互联网,然后返回打印的内容。因此,通过zxing,我知道我可以通过编辑一个url来轻松写出一个QR码。 (http://chart.apis.google.com/chart?cht=qr&chs=350x350&chld=L&choe=UTF-8&chl=Hello+My+Name+Is+Michael),我可以做到这一切,但一旦我有需要的网址,我怎样才能让我的应用程序发送该网址到互联网上复制QR码并将图像发回给我?这甚至有可能吗?我想听听你的反馈,谢谢。发送信息到互联网和接收回来的东西
一旦你有了网址,你应该创建一个位图并向Google发送请求。你可以这样做:
BitmapFactory.Options bmOptions;
bmOptions = new BitmapFactory.Options();
bmOptions.inSampleSize = 1;
Bitmap bm = LoadImage(image_URL, bmOptions);
.....
private Bitmap LoadImage(String URL, BitmapFactory.Options options)
{
Bitmap bitmap = null;
InputStream in = null;
try {
in = OpenHttpConnection(URL);
bitmap = BitmapFactory.decodeStream(in, null, options);
in.close();
} catch (IOException e1) {
/*ERROR DO SOMETHING ERROR*/
}
return bitmap;
}
我希望它对你有用。
接缝良好,但是当我将该代码放在“OpenHttpConnection”上时出现错误,说它在我的活动中未定义,请执行我需要为此做一个方法,还是需要导入? – 2012-07-23 12:05:40
你是对的!对不起,我错过了一段代码:
InputStream OpenHttpConnection(String strURL) throws IOException{
InputStream inputStream = null;
URL url = new URL(strURL);
URLConnection conn = url.openConnection();
try{
HttpURLConnection httpConn = (HttpURLConnection)conn;
httpConn.setRequestMethod("GET");
httpConn.connect();
if (httpConn.getResponseCode() == HttpURLConnection.HTTP_OK) {
inputStream = httpConn.getInputStream();
}
}
catch (Exception ex){
/* ERROR DO SOMETHING */
}
return inputStream;
}
当我运行我的应用程序使用这个东西时,我得到一个NullPointerException,我假设这是因为位图被粘贴为null,当我试图设置我的图像视图,它崩溃。我虽然做了什么,但呢?我在onClickListener的最后一个答案中将代码段放在“....”的上方,然后将其他两个方法作为主代码下方的方法放置,以便在调用它时使用它,然后我说'QRCode.setImageBitmap (bm);'也在onClickListener中,但在其他代码行之后。 – 2012-07-23 16:55:55
你会找到NullPointerException的一点。你在这里复制你的错误堆栈。 – miscalifragi3 2012-07-23 17:16:41
抱歉,您希望我复制什么?什么是你的错误堆栈? – 2012-07-23 17:31:27
您只需下载图像的URL。 (这不是zxing - 它是该项目中的编码器的先驱) – 2012-07-22 19:32:31