Skanowanie kodów kreskowych
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Interfejs ML Kit skanowania kodów kreskowych pozwala odczytywać dane zakodowane za pomocą większości standardowych formatów kodów kreskowych. Skanowanie kodów kreskowych odbywa się na urządzeniu i nie wymaga połączenia sieciowego.
Kody kreskowe to wygodny sposób na przekazanie informacji z rzeczywistego świata do aplikacji. W szczególności w przypadku formatów 2D, np. kodu QR, można zakodować uporządkowane dane, takie jak informacje kontaktowe lub dane logowania do sieci Wi-Fi. Ponieważ ML Kit może automatycznie rozpoznawać i analizować te dane, aplikacja może inteligentnie reagować, gdy użytkownik skanuje kod kreskowy.
Użytkownikom, którzy nie potrzebują niestandardowego interfejsu, zalecamy korzystanie ze skanera kodów Google. Interfejs Code Scanner API wykorzystuje ten sam model wnioskowania co standardowy interfejs Barcode scan API, ale zwraca tylko najbardziej scentralizowany kod kreskowy, aby zapewnić szybsze i bardziej spójne działanie. Skaner kodów Google jest też bezpieczniejszy i nie wymaga uprawnień. Nie wymaga implementacji ani uprawnień związanych z aparatami.
iOS
Android
Skaner kodów Google
Najważniejsze funkcje
- Odczyt większości standardowych formatów
- Formaty liniowe: Codabar, Code 39, Code 93, Code 128, EAN-8, EAN-13, ITF, UPC-A, UPC-E.
- Formaty 2D: Aztec, Data Matrix, PDF417, kod QR
- Automatyczne wykrywanie formatu
- Skanuj wszystkie obsługiwane formaty kodów kreskowych jednocześnie bez konieczności określania formatu. Możesz też zwiększyć szybkość skanowania, ograniczając wykrywanie tylko do formatów, które Cię interesują.
- Wyodrębnia uporządkowane dane
- Uporządkowane dane przechowywane w jednym z obsługiwanych formatów 2D są automatycznie analizowane. Obsługiwane typy informacji to adresy URL, dane kontaktowe, wydarzenia w kalendarzu, adresy e-mail, numery telefonów, komunikaty SMS, numery ISBN, informacje o połączeniu Wi-Fi, lokalizacja geograficzna i dane kierowcy zgodne ze standardem AAMVA.
- Działa z dowolną orientacją
- Kody kreskowe są rozpoznawane i skanowane niezależnie od ich orientacji: od prawej do góry, do góry nogami lub bokiem.
- Działa na urządzeniu
- Skanowanie kodów kreskowych odbywa się w całości na urządzeniu i nie wymaga połączenia sieciowego.
Pamiętaj, że ten interfejs API nie rozpoznaje kodów kreskowych w tych postaciach:
- Kody kreskowe 1D zawierające tylko jeden znak
- Kody kreskowe w formacie ITF zawierające mniej niż 6 znaków. Format ten jest znany z niestabilności z powodu braku sumy kontrolnej.
- Kody kreskowe zakodowane za pomocą FNC2, FNC3 lub FNC4
- Kody QR wygenerowane w trybie ECI
Ten interfejs API rozpoznaje nie więcej niż 10 kodów kreskowych na wywołanie interfejsu API.
Przykładowe wyniki
|
Wynik |
Narożniki |
(49 125), (172 125), (172 160), (49 160) |
Wartość nieprzetworzona |
2404105001722 |
|
|
Wynik |
Narożniki |
(87 87) (612 87) (612 612) (87 612) |
Wartość nieprzetworzona |
WIFI:S:SB1Guest;P:12345;T:WEP;; |
Informacje o sieci Wi-Fi |
SSID, |
SB1Guest |
Hasło |
12345 |
Typ |
WEP |
|
|
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-08-29 UTC.
[null,null,["Ostatnia aktualizacja: 2025-08-29 UTC."],[[["\u003cp\u003eML Kit's Barcode Scanning API reads data from most standard barcode formats, including linear and 2D formats, without needing an internet connection.\u003c/p\u003e\n"],["\u003cp\u003eIt automatically detects and parses structured data like contact info, WiFi credentials, and more from supported 2D formats, enabling intelligent app responses.\u003c/p\u003e\n"],["\u003cp\u003eThe API works offline, recognizing barcodes in any orientation, and the Google Code Scanner offers a faster, safer, and permissionless option for basic scanning needs.\u003c/p\u003e\n"],["\u003cp\u003eWhile it supports a wide range of formats and data types, the API has limitations regarding certain 1D barcodes, ITF formats, and QR codes with specific encodings, recognizing a maximum of 10 barcodes per call.\u003c/p\u003e\n"]]],["ML Kit's barcode scanning API reads data from most standard barcode formats on the device without needing a network connection. It automatically detects and parses structured data from 2D formats like QR codes, recognizing information such as URLs, contact details, and WiFi credentials. The API supports various linear and 2D formats, works with any barcode orientation, and offers a Google code scanner option for a faster, safer, permission-less experience. It does not recognize some formats including some 1D and ITF barcodes.\n"],null,["With ML Kit's barcode scanning API, you can read data encoded using most\nstandard barcode formats. Barcode scanning happens on the device, and doesn't\nrequire a network connection.\n\nBarcodes are a convenient way to pass information from the real world to your\napp. In particular, when using 2D formats such as QR code, you can encode\nstructured data such as contact information or WiFi network credentials. Because\nML Kit can automatically recognize and parse this data, your app can respond\nintelligently when a user scans a barcode.\n\nFor users who don't require custom UI, we recommend using the\n[Google code scanner](/ml-kit/vision/barcode-scanning/code-scanner). The code\nscanner API uses the same inference model as the standard Barcode scanning API,\nbut returns only the most centralized barcode for a faster and more consistent\nexperience. Google code scanner is also safer and permission-less, and does not\nrequire camera-related implementation or permissions.\n\n[iOS](/ml-kit/vision/barcode-scanning/ios)\n[Android](/ml-kit/vision/barcode-scanning/android)\n[Google code scanner](/ml-kit/vision/barcode-scanning/code-scanner)\n\nKey capabilities\n\nReads most standard formats\n:\n - Linear formats: Codabar, Code 39, Code 93, Code 128, EAN-8, EAN-13, ITF, UPC-A, UPC-E\n - 2D formats: Aztec, Data Matrix, PDF417, QR Code\n\nAutomatic format detection\n: Scan for all supported barcode formats at once without having to specify\n the format you're looking for, or boost scanning speed by restricting the\n detector to only the formats you're interested in.\n\nExtracts structured data\n: Structured data that's stored using one of the supported 2D formats is\n automatically parsed. Supported information types include URLs,\n contact information, calendar events, email addresses, phone\n numbers, SMS message prompts, ISBNs, WiFi connection information,\n geographic location, and AAMVA-standard driver information.\n\nWorks with any orientation\n: Barcodes are recognized and scanned regardless of their orientation:\n right-side-up, upside-down, or sideways.\n\nRuns on the device\n: Barcode scanning is performed completely on the device, and doesn't\n require a network connection.\n\nNote that this API does not recognize barcodes in these forms:\n\n- 1D Barcodes with only one character\n- Barcodes in ITF format with fewer than six characters, and this format is known to be flaky due to absence of checksum\n- Barcodes encoded with FNC2, FNC3 or FNC4\n- QR codes generated in the ECI mode\n\nThis API recognizes no more than 10 barcodes per API call.\n\nExample results\n\n|---|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | | Result || |---------------|------------------------------------------| | **Corners** | (49,125), (172,125), (172,160), (49,160) | | **Raw value** | 2404105001722 | |\n\n|---|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | | Result || |----------------------|-----------------------------------------------------------------------------------------------------------------| | **Corners** | (87,87) (612,87) (612,612) (87,612) | | **Raw value** | `WIFI:S:SB1Guest;P:12345;T:WEP;;` | | **WiFi information** | |--------------|----------| | **SSID** | SB1Guest | | **Password** | 12345 | | **Type** | WEP | | |"]]