简体   繁体   English

Android studio 条码读取

[英]Android studio Barcode read

I'm building an app in android studio to read barcodes and store them into SQL Database.我正在 android studio 中构建一个应用程序来读取条形码并将它们存储到 SQL 数据库中。 But I want the device to read only certain barcodes and return a false Toast message if the wrong barcode is read.但我希望设备仅读取某些条码,如果读取到错误的条码,则返回错误的 Toast 消息。 The device I'm using is Symbol TC70.我使用的设备是 Symbol TC70。 Basically the barcodes that I want the app to read are the SSCC barcodes and if they start with "K02" that would be the wrong barcode, the one that needs to be read starts with "K00" and has 18 digits.基本上,我希望应用程序读取的条码是 SSCC 条码,如果它们以“K02”开头,那将是错误的条码,需要读取的条码以“K00”开头,有 18 位数字。 I've tried multiple code lines with no success.我尝试了多行代码,但没有成功。 This is the main code that i started with.这是我开始的主要代码。

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;
}

did you try check the return serial number as string like these?您是否尝试将返回序列号检查为这样的字符串?

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;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM