Recunoașterea codurilor de bare Android. Cele mai bune aplicații pentru citirea codurilor de bare

09.10.2019 Programe

Un program foarte simplu de autentificare cu coduri de bare.

Cumpărăm tot felul de mărfuri atât de des astăzi încât uneori acordăm atenție doar termenului de valabilitate (și doar dacă este un produs alimentar :)).

Cu toate acestea, există multe alte semne pe toate lucrurile. Acestea includ tot felul de standarde GOST și numere de produs și... coduri de bare. După prăbușirea Uniunii Sovietice, toate fostele țări socialiste, pentru a-și arăta „avansarea”, au început să adopte urgent tot ce puteau din Occident. Deci, la noi, aceste urme ciudate cu dungi au apărut brusc pe tot ce am putut găsi.

În ciuda faptului că codurile de bare au apărut în țara noastră abia la sfârșitul anilor 80 și începutul anilor 90, ele au fost inventate în America încă din anii 50 ai secolului trecut. Astăzi, cel mai comun sistem de coduri de bare este EAN-13.

Acest cod este format din 13 cifre (de unde și numărul din numele codificării) și un număr de dungi verticale de diferite lățimi. Dungile sunt descifrate doar cu ajutorul scanerelor, dar numerele le putem verifica singuri.

În mod convențional, un număr de cifre ale codului EAN-13 poate fi împărțit în mai multe părți: primele trei cifre sunt codul țării; următoarele 4-6 cifre sunt numărul de înregistrare al producătorului; următoarele 3–5 cifre reprezintă codul produsului, iar ultima cifră este numărul de control.

Știind toate acestea, puteți verifica cu ușurință dacă numărul de pe codul de bare se potrivește cu informațiile producătorului menționate pe ambalaj. Și pentru a nu purta o listă de coduri pentru toate țările, este suficient să folosiți unul un program simpluBarCow.

Persoana care a creat acest program a fost aparent ghidată de principiul: „Totul ingenios este simplu”. În acest program nu veți găsi setări sau meniuri. În plus, programul nu trebuie instalat. Tot ce trebuie să faci este să despachetezi arhiva (sau nici măcar nu trebuie să faci asta) și BarCow este gata de utilizare!

Interfață BarCow

La început, puteți fi oarecum surprins de designul programului, deoarece fereastra sa are un aspect destul de neconvențional, dar vă veți obișnui rapid cu el:

Există doar trei butoane: „Ieșire” - oprește programul, „Ok” - începe verificarea codului, iar „Despre” deschide o fereastră de ajutor:

După cum puteți vedea din ajutor, programul poate funcționa nu numai cu codarea standard EAN-13, ci și cu standarde mai puțin obișnuite, așa că vă va ajuta să descifrați aproape orice cod de bare.

Lucrul cu programul

Pentru a începe, introduceți numărul de cod pentru a fi verificat în câmpul din fereastra principală, apoi faceți clic pe „Ok”. În partea de jos a ferestrei va fi afișat un rezultat, care va conține informații despre starea codului și, dacă este corect, țara căreia îi aparține:

Și primul cod testat m-a făcut să fiu precaut. Cert este că am verificat un disc cu jocul Diablo II pe care l-am cumpărat cu destul de mult timp în urmă, pe care scria clar că a fost produs în Ucraina (mai exact, acolo era indicată o companie din Harkov). Dar, după cum ați putut vedea, codul de pe autocolantul „de marcă” s-a dovedit a fi german :).

Hotărând să verific restul discurilor din curiozitate, am dat peste un alt exemplar unic din colecția mea :). De data aceasta s-a dovedit a fi un disc karaoke cu cântece cândva populare. Dar dacă codul anterior a existat cel puțin în natură (chiar și teoretic :)), atunci cine a produs acest disc video este un mister. Codul s-a dovedit a fi 100% fals:

concluzii

Ce altceva pot spune? Cetăţeni, atenţie :). Este bine dacă produsul contrafăcut se dovedește a fi funcțional. Și dacă este un fel de mâncare „de peste mări”, atunci puteți ajunge cu ușurință la spital cu otrăvire. Prin urmare, dacă bănuiți că v-au înșelat o înșelătorie, descărcați programul simplu BarCow și verificați numărul codului de bare al achiziției dvs. pentru a vă risipi (sau confirma) temerile.

P.S. Se acordă permisiunea de a copia și cita în mod liber acest articol, cu condiția ca un link activ deschis către sursă să fie indicat și paternitatea lui Ruslan Tertyshny să fie păstrată.

P.P.S. Astăzi, un computer ajută la analiza nu numai codurile de bare, ci chiar și impactul psihologic al unui anumit text asupra unei persoane! Nu mă crezi? Apoi descărcați acest program:

În acest tutorial vom învăța cum să creăm o aplicație pentru citirea codurilor de bare și codurilor QR utilizând biblioteca standard Mobile Vision API.

Mai mult cu eliberarea Google Play Versiunea 7.8 a serviciilor, dezvoltatorii au adăugat interfețe Mobile Vision care oferă un API pentru detectarea codurilor de bare. Ei citesc și decodifică multe tipuri diferite de coduri de bare, rapid, ușor și local.

Clasele pentru detectarea și analiza codurilor de bare sunt disponibile în spațiul de nume com.google.android.gms.vision.barcode. Calul de lucru principal este clasa BarcodeDetector. Se ocupă de obiecte Frame și returnează un SparseArray de coduri de bare .

Tipul de cod de bare reprezintă un singur cod de bare recunoscut universal și semnificația acestuia. În cazul codurilor de bare 1D, cum ar fi codurile UPC, acesta va fi pur și simplu un număr care este codificat în codul de bare. Valoarea acestuia este disponibilă în câmpul rawValue, în timp ce tipul codului de bare (adică codificarea acestuia) poate fi găsit în câmpul format.

Pentru codurile de bare 2D care conțin date structurate, cum ar fi codurile QR, câmpul valueFormat este setat la un anumit tip de valoare corespunzător câmpului de date. Deci, de exemplu, dacă este detectat tipul URL, atunci câmpul valueFormat va returna constanta URL, iar obiectul Barcode.UrlBookmark va conține valoarea URL-ului. Pe lângă adrese URL, există multe tipuri diferite de date pe care un cod QR le poate stoca. De exemplu, adresa poștală, data și ora evenimentului din calendar, evenimentul din calendar, informațiile de contact, numărul de telefon, locația pe hartă și alte date, lista plina care sunt date în documentaţie. Link-uri către documentație.

Foloseste in Aplicatie de mobil Vision API vă permite să citiți coduri de bare în orice poziție.

Este important să rețineți că toată analiza codurilor de bare se face local, deci nu este nevoie să utilizați o conexiune la server pentru a citi datele din cod. De exemplu, când citiți un cod de bare liniar PDF-417, care poate conține până la 1 KB de text, puteți obține imediat toate informațiile codificate în el.

Deci, pentru a dezvolta aplicația vom avea nevoie de:

  • Mediul de dezvoltare Android Studio
  • Smartphone care rulează Android 4.2.2 sau o versiune ulterioară
  • Ultimul Versiunea Android SDK, inclusiv componenta instrumente SDK. Îl poți obține de la folosind Android Manager SDK în Android Studio.
  • SDK pentru servicii Google Play. De asemenea, îl puteți obține din Android SDK Manager din Android Studio.

Creați un nou proiect în Android Studio. Când creați, selectați șablonul Activitate gol.

Următorul pas este să vă asigurați că aplicația dvs. poate folosi Serviciile Google Play, care include API-ul Mobile Vision. Pentru a face acest lucru, trebuie să actualizați fișierul build.gradle al proiectului.

Ar trebui să existe linii ca aceasta în secțiunea dependențe. Actualizați Gradle dacă este necesar.

Compilați „com.android.support:appcompat-v7:25.0.0” compilați „com.google.android.gms:play-services:9.8.0”

Serviciile Google Play sunt actualizate frecvent și pentru a obține ultima versiune, în Android Studio, selectați Instrumente > Android > Manager SDK.

Apoi găsiți linia pentru serviciile Google Play și asigurați-vă că aveți instalată versiunea 26 sau o versiune ulterioară. Dacă nu, instalați componenta.

Acum să creăm interfața cu utilizatorul.

În Android Studio, selectați folderul „res” și deschideți subdosarul „aspect”. Aici veți vedea „activity_main.xml”. Deschideți-l în editorul de aspect.

Puteți vedea că aspectul dvs. conține un câmp de text . Trebuie să modificați aspectul așa cum se arată mai jos. Acum, pe lângă câmpul de text, vor exista și un buton și o imagine. Scriem identificatori pentru toate componentele ecranului, astfel încât apoi să le putem accesa în cod.