我在我的 google glass 项目中实现了 scandit 库,但如果我正在扫描 EAN-13 条形码,最后一位数字总是错误的。例如:我正在扫描值为 2220141633626 的代码,结果是 2220141633624。
这是我在活动 1 中的代码:
public void didScanBarcode(String content, String format) {
// send the result to another activity.
Intent resultIntent = new Intent(this, TestingActivity.class);
resultIntent.putExtra("scanContent", content);
Log.v("scanbarcode", content);
startActivity(resultIntent);
}
这是我在活动 2 中的代码:
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.testing);
Intent resultIntent = getIntent();
String scanContent = resultIntent.getExtras().getString("scanContent");
serialNumber = Long.parseLong(scanContent);
Log.e("string ", "" + scanContent);
Log.e("long ", "" + serialNumber);
}
我的第一个活动的 didScanBarcode 方法中的内容已经是错误的。