Android studio条形码读取



我正在android studio中构建一个应用程序,用于读取条形码并将其存储到SQL数据库中。但我希望设备只读取某些条形码,如果读取错误的条形码,则返回错误的Toast消息。我使用的设备是Symbol TC70。基本上,我希望应用程序读取的条形码是SSCC条形码,如果它们以";K02";那将是错误的条形码,需要读取的条形码以"开头;K00";并且具有18个数字。我尝试了多个代码行,但都没有成功。这是我开始使用的主要代码。

private String getSerialnumber() {
String serialNumber;
serialNumber = "";
if (Build.VERSION.SDK_INT >= 26) {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {

serialNumber = android.os.Build.getSerial();
} else {
serialNumber = "Unknown barcode!";
}
} else {
serialNumber = android.os.Build.SERIAL;
}
return serialNumber;
}

您是否尝试将返回序列号检查为以下字符串?

private String getSerialnumber() {
String serialNumber;
serialNumber = "";
if (Build.VERSION.SDK_INT >= 26) {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {

serialNumber = android.os.Build.getSerial();
if(!serialNumber.substring(0,4).quals('SSCC'))
serialNumber = "wrong barcode";
} else {
serialNumber = "Unknown barcode!";
}
} else {
serialNumber = android.os.Build.SERIAL;
}
return serialNumber;
}

最新更新