Android 安卓-EAN-13的Scandit条形码扫描仪问题

Android 安卓-EAN-13的Scandit条形码扫描仪问题,android,barcode,google-glass,barcode-scanner,ean-13,Android,Barcode,Google Glass,Barcode Scanner,Ean 13,我在google glass项目中实现了scandit库,但是如果我扫描EAN-13条形码,最后一位数字总是错误的。 例如:我正在扫描一个值为2220141633626的代码,结果是2220141633624 这是我在活动1中的代码: public void didScanBarcode(String content, String format) { // send the result to another activity. Intent resultIntent = ne

我在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方法中的内容已经错误。

2220141633626
不是有效的EAN-13代码,而
2220141633624

前12个数字是实际数字,而第13个数字是“校验位”。
222014163362
的校验位为
4

参见示例,在ean-13字段中输入
222014163362
,然后按“计算”