如何将生成的QR码存储为SDCard(ZXing库)中的图像

时间:2013-04-30 05:38:19

标签: android android-intent zxing

我正在制作基于QR码的应用。我必须生成特定字符串的QR码,并且还必须将生成的QR码保存在SD卡中。是否可以使用Zxing库。

因此,我可以使用以下代码生成QR码。

注意:我通过Intent调用QR码扫描器。 我现在正在使用EditText字段插入输入。见下面的代码

public class MainActivity extends Activity {

EditText edQR_Field;
Button btnGenerate_QR_Code;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btnGenerate_QR_Code = (Button) findViewById(R.id.button1);
    edQR_Field = (EditText) findViewById(R.id.editText1);

    btnGenerate_QR_Code.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            String input = edQR_Field.getText().toString();

            Intent intent = new Intent(
                    "com.google.zxing.client.android.ENCODE");

            intent.putExtra("ENCODE_TYPE", "TEXT_TYPE");
            intent.putExtra("ENCODE_DATA", input);
            intent.putExtra("ENCODE_FORMAT", "QR_CODE");
            intent.putExtra("ENCODE_SHOW_CONTENTS", false);
            startActivityForResult(intent, 0);

            Toast.makeText(MainActivity.this, input, Toast.LENGTH_SHORT)
                    .show();

        }
    });

}

 }

我得到了这个。

enter image description here

问题

我只是想将这个生成的QR码保存在我的Android设备的SD卡中。

此致 Qadir Hussain

3 个答案:

答案 0 :(得分:2)

如果您通过Intent进行集成,则无法保存图像或恢复图像。但是,用户可以通过按菜单和共享来保存图像。

相反,您只需要从项目中嵌入核心库并调用它来编码图像。然后你可以显示或保存或做你喜欢的事。

您可以在此处查看应用程序的完成情况,并重用此代码的部分内容: https://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/android/encode/EncodeActivity.java

答案 1 :(得分:1)

完整答案:

Text是一个很棒的Java PDF库。他们还有一个用于创建条形码的API。您无需创建PDF即可使用它。

此页面包含有关创建条形码的详细信息。以下是该网站的示例:

BarcodeEAN codeEAN = new BarcodeEAN();
codeEAN.setCodeType(codeEAN.EAN13);
codeEAN.setCode("9780201615883");
Image imageEAN = codeEAN.createImageWithBarcode(cb, null, null);

您需要确定的最重要的事情是您需要什么类型的条形码。有许多不同的条形码格式,iText确实支持很多。在确定此API是否适合您之前,您需要知道所需的格式。

答案 2 :(得分:0)

嗯! 好的,然后看到这个链接。 在这个链接中使用ZXing库! 它简单描述! http://www.mysamplecode.com/2012/09/android-generate-qr-code-using-zxing.html

让我知道它有用吗?