Android ZXing Barcode Scanner 显示错误结果
Android ZXing Barcode Scanner displays the wrong result
我正在设计一个扫描条码的应用程序。我在三个活动中使用了 Barcode Scanner,只有一个 Activity 代码工作正常,其他两个活动扫描时间太长,有时扫描但显示错误结果。
我很困惑是什么问题。我在所有三个活动中都复制粘贴了相同的代码。
build.gradle:
compile 'me.dm7.barcodescanner:zxing:1.9'
代码:
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;
import com.google.zxing.Result;
import me.dm7.barcodescanner.zxing.ZXingScannerView;
public class ScanBoxActivity extends AppCompatActivity implements ZXingScannerView.ResultHandler {
private ZXingScannerView scannerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
scannerView = new ZXingScannerView(this);
setContentView(scannerView);
}
@Override
public void onResume()
{
super.onResume();
if(scannerView== null)
{
scannerView = new ZXingScannerView(this);
setContentView(scannerView);
}
scannerView.setResultHandler(this);
scannerView.startCamera();
}
@Override
public void onDestroy(){
super.onDestroy();
scannerView.stopCamera();
}
@Override
public void handleResult(final Result result) {
final String scanResult = result.getText();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Scan Result");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int i) {
Toast.makeText(ScanBoxActivity.this,""+scanResult,Toast.LENGTH_SHORT).show();
}
});
builder.setNeutralButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int i) {
onResume();
}
});
builder.setMessage(scanResult);
AlertDialog alert = builder.create();
alert.show();
}
}
compile 'com.edwardvanraak:MaterialBarcodeScanner:0.0.6-ALPHA'
compile 'com.google.android.gms:play-services-vision:11.0.4'
这个库有 google 支持并且易于实现,我已经在我的一个应用程序中实现了它。所以,如果您遇到任何进一步的问题,请随时问我。
您是否有使用 AYUSH ARYA 分享的代码样本或者电子邮件?
我正在设计一个扫描条码的应用程序。我在三个活动中使用了 Barcode Scanner,只有一个 Activity 代码工作正常,其他两个活动扫描时间太长,有时扫描但显示错误结果。
我很困惑是什么问题。我在所有三个活动中都复制粘贴了相同的代码。
build.gradle:
compile 'me.dm7.barcodescanner:zxing:1.9'
代码:
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;
import com.google.zxing.Result;
import me.dm7.barcodescanner.zxing.ZXingScannerView;
public class ScanBoxActivity extends AppCompatActivity implements ZXingScannerView.ResultHandler {
private ZXingScannerView scannerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
scannerView = new ZXingScannerView(this);
setContentView(scannerView);
}
@Override
public void onResume()
{
super.onResume();
if(scannerView== null)
{
scannerView = new ZXingScannerView(this);
setContentView(scannerView);
}
scannerView.setResultHandler(this);
scannerView.startCamera();
}
@Override
public void onDestroy(){
super.onDestroy();
scannerView.stopCamera();
}
@Override
public void handleResult(final Result result) {
final String scanResult = result.getText();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Scan Result");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int i) {
Toast.makeText(ScanBoxActivity.this,""+scanResult,Toast.LENGTH_SHORT).show();
}
});
builder.setNeutralButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int i) {
onResume();
}
});
builder.setMessage(scanResult);
AlertDialog alert = builder.create();
alert.show();
}
}
compile 'com.edwardvanraak:MaterialBarcodeScanner:0.0.6-ALPHA'
compile 'com.google.android.gms:play-services-vision:11.0.4'
这个库有 google 支持并且易于实现,我已经在我的一个应用程序中实现了它。所以,如果您遇到任何进一步的问题,请随时问我。
您是否有使用 AYUSH ARYA 分享的代码样本或者电子邮件?