问题描述
我在此article上阅读了带有嵌入式权重功能的扫描条码如何工作,但我想知道 zxing 库是否可以进行此扫描,还是仅扫描条码作为总数并仅使用完整的 EAN-13 数字读取?
解决方法
如果您只想扫描 EAN_13,以下是 Android JAVA 实现细节。
希望这会有所帮助。谢谢
IntentIntegrator intentIntegrator = new IntentIntegrator(this); // where this is activity
intentIntegrator.initiateScan(Collections.singleton(IntentIntegrator.EAN_13));
用于处理扫描后收到的响应的代码。
@Override
public void onActivityResult(int requestCode,int resultCode,Intent intent) {
super.onActivityResult(requestCode,resultCode,intent);
if (requestCode == IntentIntegrator.REQUEST_CODE) {
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan
Toast toast = Toast.makeText(this,"Content:" + contents + " Format:" + format,Toast.LENGTH_LONG).show();
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
Toast toast = Toast.makeText(this,"Scan was Cancelled!",Toast.LENGTH_LONG).show();
}
}
}
您可以在以下链接中找到有关如何导入和使用库的详细实现细节。