【发布时间】:2015-09-03 06:06:29
【问题描述】:
我开发了一个用于扫描二维码的安卓应用并通过服务器发送。 在这个应用程序中,我使用数组列表在列表视图中获取多个 QR 码扫描结果,并通过按钮单击事件将它们发送到服务器。 要求是将所有扫描的二维码结果直接发送到 服务器不使用任何事件,例如按钮单击或类似的事件。 在这里,我使用意图使用 zxing QR 扫描仪。下面是获取二维码扫描结果的代码。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == SCANNER_REQUEST_CODE) {
// Handle scan intent
if (resultCode == Activity.RESULT_OK) {
// Handle successful scan
String contents = intent.getStringExtra("SCAN_RESULT");
String formatName = intent.getStringExtra("SCAN_RESULT_FORMAT");
byte[] rawBytes = intent.getByteArrayExtra("SCAN_RESULT_BYTES");
int intentOrientation = intent.getIntExtra(
"SCAN_RESULT_ORIENTATION", Integer.MIN_VALUE);
Integer orientation = (intentOrientation == Integer.MIN_VALUE) ? null
: intentOrientation;
String errorCorrectionLevel = intent
.getStringExtra("SCAN_RESULT_ERROR_CORRECTION_LEVEL");
QRContent = contents;
QR_Receivd.setText(QRContent);
listItems.add(QRContent); //adding scan result to an array list(listItems)
} else if (resultCode == Activity.RESULT_CANCELED) {
// Handle cancel
}
//On-click method to initiate scan.
@Override
public void onClick(View v) {
if (v.getId() == R.id.btScan) {
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "SCAN_MODE");
startActivityForResult(intent, SCANNER_REQUEST_CODE);
}
}
所以我不想使用点击事件我想在从扫描仪获得结果后立即将扫描结果直接发送到服务器。 谢谢!!!
【问题讨论】:
标签: java android qr-code zxing