Я пытаюсь сравнить значение моего штрих-кода со строкой, которую я на самом деле читаю из файла, если значения равны, я делаю тост, говоря, что билет правильный, а в противном случае тост говорит, что билет неправильный. использование Google API Vision для сканирования штрих-кода (qrcode)
final SparseArray<Barcode> qrcode = detections.getDetectedItems();
if (qrcode.size() != 0) {
textView.post(new Runnable() {
@Override
public void run() {
textView.setText(qrcode.valueAt(0).displayValue);
int i=0;
StringBuffer sb=new StringBuffer();
String ti=qrcode.valueAt(0).toString();
String dat =null;
InputStream is = getApplicationContext().getResources().openRawResource(R.raw.fichier);
BufferedReader read = new BufferedReader(new InputStreamReader(is));
if (is != null) {
try {
while ((!trouve) && (dat = read.readLine()) != null) {
// sb.append(dat); I DONT REALLY USE THIS LINE
if (ti.equals(dat))
trouve = true;
i++;
}
if (trouve) {
Toast.makeText(MainActivity.this, "Validé Bonne soirée[" + String.valueOf(i) + "]", Toast.LENGTH_LONG).show();
}
else
Toast.makeText(MainActivity.this, "Veuillez acheter un bon ticket celui ci n'est pas valide[" + String.valueOf(i) + "]", Toast.LENGTH_LONG).show();
}