Conectați-vă scanerul de coduri de bare Bluetooth la dispozitiv utilizând un profil spp și trimiteți codurile de bare capturate către Blue - Bars, folosind protocolul RFCOMM. Blue - Bars se va ocupa de notificarea capturilor efectuate către toate aplicațiile care sunt înregistrate la evenimentele tale.
Cum functioneazã ?
Blue - Bars funcționează folosind un serviciu independent care îi permite să funcționeze în fundal, în timp ce aplicația de recepție este afișată în orice moment pe ecranul smartphone-ului nostru.
Evenimentele difuzate de Blue - Barurile sunt simple BroadcastReceiver care sunt difuzate către orice aplicație care este abonată la ele. Rețineți că aceste evenimente vor fi supuse execuției Blue - Bars și, prin urmare, nu vor mai fi difuzate odată ce aplicația va fi complet închisă.
Ghid rapid
- Deschideți Albastru - Bare și porniți scanerul de coduri de bare în modul spp.
- Acceptați permisiunile Bluetooth ale aplicației pentru ca aceasta să funcționeze.
- Selectați scanerul Bluetooth din lista de dispozitive pentru asociere
- Pe următorul ecran apăsați pe redare sau redare automată și așteptați conexiunea.
- Începeți scanarea codurilor de bare.
BroadcastReceiver difuzat de Blue - Bars
Toate emisiunile emise de Blue - Bars sunt afișate pe ecranul aplicației chiar atunci când sunt difuzate.
ACTION_BARCODE_SCANNER_CONNECTING - Când aplicația încearcă să se conecteze la dispozitivul dvs.
ACTION_BARCODE_SCANNER_CONNECTED - Când dispozitivul a fost conectat.
ACTION_BARCODE_SCANNER_DISCONNECTED - Când dispozitivul este deconectat.
ACTION_BARCODE_SCANNER_CONNECTION_ERROR - Când apare o eroare de conectare sau dispozitivul se deconectează în mod neașteptat. Acest eveniment primește extra - EXTRA_ERROR_MESSAGE - Cu un text informativ despre eroarea survenită.
ACTION_BARCODE_SCANNER_RECONNECTING - Acest eveniment este emis dacă aplicația este în automat. Declanșat după fiecare încercare eșuată de conectare.
ACTION_BARCODE_SCANNING_START - Când aplicația a detectat o captură de la scanerul conectat.
ACTION_BARCODE_SCANNING - Când codul primit a fost procesat și este gata pentru a fi notificat. Acest eveniment primește următoarele extra:
EXTRA_BARCCODE - care stochează în interiorul codului capturat de scaner.
EXTRA_BARCODE_FORMAT - Blue - Bars este capabil, in momentul de fata, sa identifice codul capturat in urmatoarele formate, EAN 8, EAN 13, UPCA, UPCE, CODE 39, CODE 93, CODE 128 si QR.
ACTION_BITMAP_BARCODE_CREATED - Albastru - Bare generează în fiecare captură o imagine a codului de bare capturat, ținând cont de formatele acceptate de aplicație. Această imagine va fi primită de următorul extra;
EXTRA_BITMAP_BARCCODE - Imaginea primită va fi un BitMap comprimat într-un șir de caractere de bază de 64. Pentru a o prelua, trebuie decomprimată folosind, de exemplu, următoarea funcție scrisă în Java.
public Bitmap StringToBitMap(Șir codificat)
{
încerca {
octet [] myByte = Base64.decode( codificat, Base64.DEFAULT );
Bitmap bitmap = BitmapFactory.decodeByteArray(myByte , 0,
myByte.lungime);
returnbitmap;
} catch(Excepție e) {
e.getMessage();
returnează nul;
}
}
Foaie de parcurs
- Creați un ecran de configurare pentru aplicație.
- Oferiți posibilitatea de a trimite codurile scanate către alte dispozitive precum computere (Folosind o conexiune TCP) alte smartphone-uri (Folosind Bluetooth) sau către un server (Folosind un model simplu client-server)
- Creați liste cu codurile de bare scanate și trimiteți-le imediat folosind evenimentele de difuzare și conexiunile descrise la punctul anterior.
Încercați această aplicație cu kducidad pentru a vedea cum funcționează cu o altă aplicație.
Conectați BlueBars, porniți kducity și încercați să scanați codurile din „Creați produse de editare”
Ultima actualizare
14 sept. 2022