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 メソッドでは、内容が既に間違っています。