Podłącz skaner kodów kreskowych Bluetooth do urządzenia za pomocą profilu SPP i wyślij przechwycone kody kreskowe do Blue - Bars, korzystając z protokołu RFCOMM. Niebieski — paski będą odpowiadać za powiadamianie o przechwyceniach wykonanych we wszystkich aplikacjach zarejestrowanych w Twoich wydarzeniach.
Jak to działa ?
Blue - Bars działa z wykorzystaniem niezależnej usługi, która umożliwia jej pracę w tle, podczas gdy aplikacja odbiorcza jest cały czas wyświetlana na ekranie naszego smartfona.
Zdarzenia nadawane przez Blue - Bars to proste BroadcastReceivery, które są nadawane do dowolnej aplikacji, która je subskrybuje. Należy pamiętać, że te wydarzenia będą podlegać wykonaniu Blue - Bars, a zatem przestaną być transmitowane po całkowitym zamknięciu aplikacji.
Szybki przewodnik
- Open Blue - Bars i włącz skaner kodów kreskowych w trybie SPP.
- Zaakceptuj uprawnienia Bluetooth aplikacji, aby działała.
- Wybierz swój skaner bluetooth z listy urządzeń do parowania
- Na następnym ekranie naciśnij play lub autoplay i poczekaj na połączenie.
- Rozpocznij skanowanie kodów kreskowych.
BroadcastReceiver nadawany przez Blue - Bars
Wszystkie transmisje emitowane przez Blue - Bars są wyświetlane na ekranie aplikacji właśnie wtedy, gdy są emitowane.
ACTION_BARCODE_SCANNER_CONNECTING — Gdy aplikacja próbuje połączyć się z urządzeniem.
ACTION_BARCODE_SCANNER_CONNECTED - Gdy urządzenie zostało podłączone.
ACTION_BARCODE_SCANNER_DISCONNECTED - Gdy urządzenie jest odłączone.
ACTION_BARCODE_SCANNER_CONNECTION_ERROR — Gdy wystąpi błąd połączenia lub urządzenie nieoczekiwanie się rozłącza. Zdarzenie to otrzymuje dodatkowo - EXTRA_ERROR_MESSAGE - z tekstem informacyjnym o wystąpieniu błędu.
ACTION_BARCODE_SCANNER_RECONNECTING — To zdarzenie jest emitowane, jeśli aplikacja jest w trybie automatycznym. Uruchamiany po każdej nieudanej próbie połączenia.
ACTION_BARCODE_SCANNING_START — Gdy aplikacja wykryła przechwycenie z podłączonego skanera.
ACTION_BARCODE_SCANNING - Gdy otrzymany kod został przetworzony i jest gotowy do powiadomienia. To wydarzenie otrzymuje następujące dodatki:
EXTRA_BARCODE - przechowuje wewnątrz kod przechwycony przez skaner.
EXTRA_BARCODE_FORMAT — niebieski — paski są w tej chwili w stanie zidentyfikować kod przechwycony w następujących formatach: EAN 8, EAN 13, UPCA, UPCE, CODE 39, CODE 93, CODE 128 i QR.
ACTION_BITMAP_BARCODE_CREATED - Niebieski - Bars generuje w każdym przechwyceniu obraz przechwyconego kodu kreskowego, z uwzględnieniem formatów akceptowanych przez aplikację. Ten obraz zostanie odebrany przez następujący dodatek;
EXTRA_BITMAP_BARCODE - Otrzymany obraz będzie skompresowaną bitmapą w ciągu znaków bazowych 64. Aby go pobrać, należy go zdekompresować za pomocą np. następującej funkcji napisanej w Javie.
public Bitmap StringToBitMap (zakodowany ciąg)
{
próbować {
byte [] myByte = Base64.decode( zakodowane, Base64.DEFAULT );
Bitmapa bitmapowa = BitmapFactory.decodeByteArray(myByte , 0,
myByte.length);
returnbitmap;
} catch(wyjątek e) {
e.getMessage();
zwróć null;
}
}
MAPA DROGOWA
- Utwórz ekran konfiguracji aplikacji.
- Daj możliwość wysyłania zeskanowanych kodów do innych urządzeń, takich jak komputery (Korzystając z połączenia TCP), inne smartfony (Korzystając z Bluetooth) lub na serwer (Korzystając z prostego modelu klient-serwer)
- Twórz listy ze zeskanowanymi kodami kreskowymi i wysyłaj je od razu, korzystając ze zdarzeń rozgłoszeniowych i połączeń opisanych w poprzednim punkcie.
Wypróbuj tę aplikację z kducidad, aby zobaczyć, jak działa z inną aplikacją.
Połącz BlueBars, rozpocznij kducity i spróbuj zeskanować kody z "Twórz edytuj produkty"
Ostatnia aktualizacja
14 wrz 2022