将信息发送到互联网并收回一些信息

时间:2012-07-22 17:25:12

标签: android url qr-code

我的应用程序的目标是能够在编辑文本框中编写一些信息并单击按钮,当我单击该按钮时,我想要使用我写出的所有信息制作QR代码。我现在在脑海中想象的是使用zxing。但是我不知道如何分开它。我需要知道如何将一些信息发送到互联网然后返回打印的内容。因此,对于zxing,我知道我可以通过编辑网址非常容易地写出QR码。 (http://chart.apis.google.com/chart?cht=qr&chs=350x350&chld=L&choe=UTF-8&chl=Hello+My+Name+Is+Michael)我可以做到这一切都很好但是一旦我有了需要的网址,我怎样才能让我的应用程序将该网址发送到互联网复制二维码并将图像发回给我?这甚至可能吗?我想听听你的反馈,谢谢。

2 个答案:

答案 0 :(得分:1)

获得网址后,您应该创建一个位图并向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;               
}

我希望你对它有用。

答案 1 :(得分:1)

你是对的!对不起,我错过了一段代码:

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;
    }