Noveo blog - lucrul cu balize în Android

Despre Beacon

Beacon este un mic beacon care transmite un pachet cu identificatorul său unic (UUID, Major, Minor) și valori (intensitatea semnalului RSSI) utilizând Bluetooth Low Energy (Bluetooth LE, BLE); Cu acest pachet, puteți determina distanța de la dispozitivul de recepție la baliză.







Noveo blog - lucrul cu balize în Android

Pentru a lucra cu biconele, există mai multe protocoale - iBeacon, AltBeacon, Eddystone. Ele diferă în parametrii care pot fi transmiși la difuzare. **
**

De obicei, balizele sunt utilizate pentru micro-navigație în încăperile în care GPS-ul nu este capabil să ofere suficientă precizie. Abilitatea de a citi date într-un anumit loc deschide oportunități mari pentru dezvoltatori: în plus față de poziționarea precisă, puteți crea, de exemplu, servicii de realitate augmentată și arăta sugestii legate de teren.

Bluetooth LE pe Android

Platforma Android suportă Bluetooth LE, începând cu 4.4 KitKat (API Level 19). Deja în Android 5.0 Lollipop (API Level 21) lucrați cu Bluetooth LE a suferit modificări semnificative. Dacă aveți de gând să dezvoltați o aplicație folosind bicones - trebuie să sprijiniți ambele opțiuni.

Pentru a lucra cu orice versiune de care aveți nevoie de BluetoothAdapter, o puteți obține astfel:

Exemplu de căutare pentru Android 4.4:

Exemplu de căutare pentru Android 5.0:

După cum puteți vedea din exemple, Android 4.4 vă permite să scanați dispozitive Bluetooth LE, dar nu este ușor să controlați acest proces. În plus, intensitatea scanării nu poate fi ajustată și acest lucru este însoțit de creșterea consumului de energie. Folosind capabilitățile Android 5.0, puteți configura setări cum ar fi:







  • Perioada de scanare înainte de returnarea datelor.
  • Filtre, de exemplu prin UUID.
  • Mod scanare. Există trei opțiuni:
    1. Latență redusă - scanare frecventă,
    2. Low Power - scanare cu economie de energie,
    3. Echilibrat este media dintre cele două anterioare.
  • În plus, scanerul poate returna datele grupate.

În plus, scanerul poate returna datele grupate.

Noveo blog - lucrul cu balize în Android

Dificultăți cu Android 6.0

Se pare că totul este bine. Dar, odată cu lansarea Android 6.0, există cerințe suplimentare. Cea mai mare schimbare este Permisiunile Runtime. Permisiunile în Android sunt împărțite în mod obișnuit și periculos. Utilizatorul poate dezactiva permisiunile periculoase în setări, iar aplicațiile trebuie să solicite și să verifice accesul în locurile în care este necesar.

Un pic despre rezoluția în Android:

Printre permisiunile obișnuite se numără majoritatea permisiunilor, de exemplu, accesul la Wi-Fi sau Bluetooth. Rezoluțiile periculoase sunt puține, acestea includ camera, contactele, locația, microfonul etc. Se pare că totul ar trebui să funcționeze, deoarece pentru a scana bikon-urile cu permisiuni suficiente BLUETOOTH și BLUETOOTH_ADMIN - dar se pare că nu. Pentru scanarea într-un fundal, de exemplu dintr-un serviciu, sunt necesare și permisiuni ACCESS_FINE_LOCATION sau ACCESS_COARSE_LOCATION. și aparțin unui grup de periculoase și trebuie verificate înainte de fiecare scanare.

Da, da! Accesați locația dispozitivului! În plus, serviciile de localizare trebuie să fie activate cel puțin în modul de economisire a energiei, folosindu-se doar GPS pentru biciclete nu va funcționa. Modul de înaltă precizie utilizează ambele surse de mai sus și, prin urmare, este de asemenea permis.

concluzie

Una dintre permisiuni și scanări nu este suficientă pentru a scrie o aplicație de calitate care funcționează cu bicone. De asemenea, trebuie să monitorizați activarea și dezactivarea funcției Bluetooth, oprirea sau repornirea scanării în același timp. Nu este inutil să rulați scanerul în moduri diferite pentru activitățile de fundal și activ - pentru a proteja încărcarea dispozitivului. Toate aceste eforturi vor fi plătite cu recenzii bune ale unor utilizatori satisfăcuți. Iar numărul lor, apropo, crește constant - bikonia cuceri imperceptibil lumea, blurând granițele între offline și online și este posibil să spunem cu încredere că biconii, dacă nu întregul viitor, atunci măcar o parte din ea. Și devine deja reală!







Articole similare

Trimiteți-le prietenilor: