Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Zxing启动摄像头后延迟读取条形码?_Java_Android_Zxing - Fatal编程技术网

Java 在Zxing启动摄像头后延迟读取条形码?

Java 在Zxing启动摄像头后延迟读取条形码?,java,android,zxing,Java,Android,Zxing,我面临着一个来自zxing android库的条形码扫描仪的问题。实际上,扫描仪工作正常,但有时速度太快,用户没有时间定位摄像头,以便获取所有条形码,然后部分读取条形码。我想知道是否有办法在启动摄像头后延迟到第一次读取。下面是我的一段代码: public class Produto extends AppCompatActivity { private IntentIntegrator qrScan; private Button btnCodBarras; private Button btn

我面临着一个来自zxing android库的条形码扫描仪的问题。实际上,扫描仪工作正常,但有时速度太快,用户没有时间定位摄像头,以便获取所有条形码,然后部分读取条形码。我想知道是否有办法在启动摄像头后延迟到第一次读取。下面是我的一段代码:

public class Produto extends AppCompatActivity {
private IntentIntegrator qrScan;
private Button btnCodBarras;
private Button btnEnviar;
private Button btnExcluir;
private EditText nomeCliente;
private ListView listaProdutos;
private ArrayList<String> produtos = new ArrayList<>();
private MyCustomAdapter adapter;
private SharedPreferences settings;

private String nome;

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

    configScan();

    btnCodBarras = (Button) findViewById(R.id.btnCodBarras);
    btnEnviar = (Button) findViewById(R.id.btnEnviar);
    listaProdutos = (ListView) findViewById(R.id.listaProdutos);
    nomeCliente = (EditText) findViewById(R.id.cliente);

    adapter=new MyCustomAdapter(produtos,getApplicationContext(),listaProdutos);

    listaProdutos.setAdapter(adapter);

    btnCodBarras.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            qrScan.initiateScan();
        }
    });
公共类Produto扩展了AppCompatActivity{
私人监管者qrScan;
专用按钮btnCodBarras;
专用按钮Btneviar;
私人按钮btnExcluir;
私人编辑;客户;
私有ListView listaProdutos;
private ArrayList produtos=new ArrayList();
私有MyCustomAdapter适配器;
私有共享参考设置;
私有字符串名称;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u produto);
configScan();
btnCodBarras=(按钮)findViewById(R.id.btnCodBarras);
btnEnviar=(按钮)findViewById(R.id.btnEnviar);
listaProdutos=(ListView)findViewById(R.id.listaProdutos);
nomeCliente=(EditText)findViewById(R.id.cliente);
adapter=新的MyCustomAdapter(produtos,getApplicationContext(),listaProdutos);
listaProdutos.setAdapter(适配器);
btnCodBarras.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
qrScan.initiateScan();
}
});
我只是通过intent打电话。我似乎无法修改IntentIntegrator.java和其他zxing文件


有什么想法吗?

在调用
qrScan.initiateScan()之前,在
onClick()中添加一个短暂的延迟怎么样
不起作用。它只是在相机启动之前延迟了…然后尝试读取相机输出一小段时间并将其扔掉。只有在这之后,才开始处理输出以查找条形码。在调用
qrScan.initiateScan()之前,在
onClick()中添加一小段延迟怎么样
不起作用。它只是在相机启动之前延迟了…然后尝试短时间读取相机输出并将其丢弃。只有在这之后,才开始处理输出以查找条形码。