我正在制作基于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();
}
});
}
}
我得到了这个。
问题
我只是想将这个生成的QR码保存在我的Android设备的SD卡中。
此致 Qadir Hussain
答案 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
让我知道它有用吗?