Xhuma isithwebuli sakho sebhakhodi ye-Bluetooth kudivayisi yakho usebenzisa iphrofayela ye-spp, bese uthumela amabhakhodi athunjiwe ku-Blue - Bars, usebenzisa iphrothokholi ye-RFCOMM. Okuluhlaza okwesibhakabhaka - Amabha azobe ephethe ukwazisa ukuthwebula okwenziwe kuzo zonke izinhlelo zokusebenza ezibhaliswe emicimbini yakho.
Isebenza kanjani ?
Okuluhlaza okwesibhakabhaka - Amabha asebenza kusetshenziswa isevisi ezimele eyivumela ukuthi isebenze ngemuva, kuyilapho uhlelo olutholayo luboniswa ngaso sonke isikhathi esikrinini se-smartphone yethu.
Imicimbi esakazwa iBlue - Amabha ayi-BroadcastReceivers alula asakazwa kunoma yiluphi uhlelo lokusebenza olubhalisele kuwo. Khumbula ukuthi le micimbi izoba ngaphansi kokukhishwa kwe-Blue - Bars, ngakho-ke, izoyeka ukusakazwa uma isicelo sesivalwe ngokuphelele.
Umhlahlandlela osheshayo
- Vula Okuluhlaza okwesibhakabhaka - Amabha bese uvule isithwebuli sakho sebhakhodi kumodi ye-spp.
- Yamukela izimvume ze-Bluetooth zohlelo lokusebenza ukuze ulwenze lusebenze.
- Khetha isithwebuli sakho se-bluetooth ohlwini lwedivayisi yokumatanisa
- Esikrinini esilandelayo cindezela okuthi dlala noma zidlale ngokuzenzakalelayo bese ulinda uxhumano.
- Qala ukuskena amabhakhodi.
I-BroadcastReceiver isakazwa ngabakwaBlue - Amabha
Konke Ukusakazwa okukhishwe nguBlue - Amabha aboniswa esikrinini sohlelo lokusebenza lapho nje esakazwa.
ACTION_BARCODE_SCANNER_CONNECTING - Uma uhlelo lokusebenza luzama ukuxhuma kudivayisi yakho.
ACTION_BARCODE_SCANNER_CONNECTED - Uma idivayisi isixhunyiwe.
ACTION_BARCODE_SCANNER_DISCONNECTED - Uma idivayisi inqanyulwa.
ACTION_BARCODE_SCANNER_CONNECTION_ERROR - Uma kwenzeka iphutha lokuxhuma noma idivayisi inqamuka kungazelelwe. Lo mcimbi uthola okwengeziwe - EXTRA_ERROR_MESSAGE - Ngombhalo onolwazi mayelana nephutha lenzekile.
ACTION_BARCODE_SCANNER_RECONNECTING - Lo mcimbi ukhishwa uma uhlelo lokusebenza luzenzakalela. Ixoshwe ngemva komzamo ngamunye ohlulekile wokuxhuma.
ACTION_BARCODE_SCANNING_START - Uma uhlelo lokusebenza luthole ukuthwebula okuvela kusikena esixhunyiwe.
ACTION_BARCODE_SCANNING - Uma ikhodi etholiwe isicutshunguliwe futhi isilungele ukwaziswa. Lo mcimbi uthola okungeziwe okulandelayo:
EXTRA_BARCODE - Lokho kugcina ngaphakathi kwekhodi ethathwe yisithwebuli.
EXTRA_BARCODE_FORMAT - Okuluhlaza okwesibhakabhaka - Amabha ayakwazi, okwamanje, ukuhlonza ikhodi ethathwe ngamafomethi alandelayo, EAN 8, EAN 13, UPCA, UPCE, CODE 39, CODE 93, CODE 128 kanye ne-QR.
ACTION_BITMAP_BARCODE_CREATED - Okuluhlaza okwesibhakabhaka - Amabha akhiqiza ekuthwebuleni ngakunye isithombe sebhakhodi ethwebuliwe, kucatshangelwa amafomethi amukelwa uhlelo lokusebenza. Lesi sithombe sizotholwa ngokulandelayo okwengeziwe;
EXTRA_BITMAP_BARCODE - Isithombe esitholiwe sizoba yi-Compressed BitMap kuyunithi yezinhlamvu eziyisisekelo ezingu-64. Ukuze usibuyise, kufanele sincishiswe kusetshenziswa, isibonelo, umsebenzi olandelayo obhalwe nge-Java.
I-Bitmap yomphakathi I-StringToBitMap(Intambo ifakwe ikhodi)
{
zama {
ibhayithi [] myByte = Base64.decode( encoded, Base64.DEFAULT );
Bitmap bitmap = BitmapFactory.decodeByteArray(myByte , 0,
myByte.length);
returnbitmap;
} bamba (Ngaphandle kwe-e) {
e.getMessage();
buyisela null;
}
}
I-ROADMAP
- Dala isikrini sokumisa sohlelo lokusebenza.
- Nikeza ithuba lokuthumela amakhodi askeniwe kwamanye amadivaysi afana namakhompyutha (Usebenzisa uxhumano lwe-TCP) amanye ama-smartphone (Usebenzisa i-Bluetooth) noma kuseva (Usebenzisa imodeli elula yeklayenti-server)
- Dala uhlu ngamabhakhodi askeniwe, futhi uwathumele ngesikhathi esisodwa usebenzisa imicimbi yokusakaza kanye nokuxhumana okuchazwe ephuzwini eledlule.
Zama lolu hlelo lokusebenza nge-kducidad ukuze ubone ukuthi lusebenza kanjani ngolunye uhlelo lokusebenza.
Xhuma i-BlueBars, qala i-kducity bese uzama ukuskena amakhodi kokuthi "Dala imikhiqizo yokuhlela"
Kubuyekezwe ngo-
Sep 14, 2022