Mam aplikaciu pre android ktora skenuje qr kody a ukada ich do databazy aplikacie automaticky po ich zoskenovani. Problem je ze ked kliknem na tlacidlo scan, ktore zaistuje skenovanie tak sa do databazy ulozia zoskenovane data skor ako ich stihne zoskenovat. Do databazy teda cestuju prazdne riadky. Riesenim by bolo ze cast kodu ktora uklada zoskenovane data do databazy by pockala 4-5 sek. a az tak ulozila(teda caka kym aplikacia zoskenuje qr kod). Preto by som chcel z oznacenej casti kodu nizzie spravit vlakno ktore by cakalo tych 5 sek. kym sa qr kod nezoskenuje.
Kód: Vybrať všetko
scan = (Button) findViewById(R.id.scan);
scan.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//skenovanie
try {
Intent intent = new Intent(
"com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE,PRODUCT_MODE");
startActivityForResult(intent, 0);
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "ERROR:" + e, 1).show();
}
//nasledujucu cast kodu, z ktorej by som potreboval spravit vlakno a uspat ho na 5 sekund
/////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
/*if(!QrOutput.equals("Scan cancelled."))
{
// ukladanie do databazy
DBAdapter db = new DBAdapter(MainActivity.this);
db.open();
long id;
if(GpsOutput.equals(""))
GpsOutput = "Lokalizacia neprebehla";
id = db.insertTitle(QrOutput);
db.close();
}*/
//////////////////////////////////////////////////////////
//////////////////////////////////////////////////
/////////////////////////////////////////////////
}
});