我正在为扫描条码设计一款应用。有三个活动,我使用过条形码扫描仪,只有一个活动代码工作正常,其他两个活动需要花费太多时间进行扫描,有时扫描但显示错误结果。
我对这个问题很困惑。相同的代码我在所有三个活动中都有复制粘贴。
的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();
}
}
答案 0 :(得分:1)
compile 'com.edwardvanraak:MaterialBarcodeScanner:0.0.6-ALPHA'
compile 'com.google.android.gms:play-services-vision:11.0.4'
此库具有Google支持并且易于实施,我已在其中一个应用中实现了该库。所以,如果你面临任何进一步的问题,请自由地问我。
答案 1 :(得分:0)
您是否拥有使用AYUSH ARYA分享的代码样本,或者可能是我的代码?