在Android Studio中,我希望QR码在扫描QR码时在屏幕上返回图像

时间:2017-01-25 19:47:35

标签: android android-studio

我开发了一个应用程序,其中QR码扫描程序返回QR码保存的两段文本。我是使用android studio进行编码的新手,并且大部分都使用了教程来实现这一目标。我现在希望在屏幕上返回一个图像,当扫描时QR码保持不变。这可能吗?

以下是从QR码返回应用文本的代码。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
    if (result != null) {
        //if qrcode has nothing in it
        if (result.getContents() == null) {
            Toast.makeText(this, "Result Not Found", Toast.LENGTH_LONG).show();
        } else {
            //if qr contains data
            try {
                //converting the data to json
                JSONObject obj = new JSONObject(result.getContents());
                //setting values to textviews
                textViewName.setText(obj.getString("name"));
                textViewAddress.setText(obj.getString("address"));
            } catch (JSONException e) {
                e.printStackTrace();
                //if control comes here
                //that means the encoded format not matches
                //in this case you can display whatever data is available on the qrcode
                //to a toast
                Toast.makeText(this, result.getContents(), Toast.LENGTH_LONG).show();
            }
        }

1 个答案:

答案 0 :(得分:0)

您可以使用URL创建QR码以获取图像并显示它。 QR码可以存储非常少量的数据来保存图像。

修改

要显示实际图片而不是网址,您只需要在布局中添加ImageView(如果需要,可以删除TextView)并在阅读后加载图片二维码。为了尽可能简单地执行此操作,您可以使用Picasso库。 http://files.ettus.com/manual非常好地解释了如何安装和使用它。 试一试,如果您需要更多帮助,请告诉我。