Java 在Zxing启动摄像头后延迟读取条形码?
我面临着一个来自zxing android库的条形码扫描仪的问题。实际上,扫描仪工作正常,但有时速度太快,用户没有时间定位摄像头,以便获取所有条形码,然后部分读取条形码。我想知道是否有办法在启动摄像头后延迟到第一次读取。下面是我的一段代码:Java 在Zxing启动摄像头后延迟读取条形码?,java,android,zxing,Java,Android,Zxing,我面临着一个来自zxing android库的条形码扫描仪的问题。实际上,扫描仪工作正常,但有时速度太快,用户没有时间定位摄像头,以便获取所有条形码,然后部分读取条形码。我想知道是否有办法在启动摄像头后延迟到第一次读取。下面是我的一段代码: public class Produto extends AppCompatActivity { private IntentIntegrator qrScan; private Button btnCodBarras; private Button btn
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()中添加一小段延迟怎么样
不起作用。它只是在相机启动之前延迟了…然后尝试短时间读取相机输出并将其丢弃。只有在这之后,才开始处理输出以查找条形码。