Escaneo de códigos de barras
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.

Con la API de escaneo de códigos de barras del Kit de AA, puedes leer datos codificados con los formatos de códigos de barras más comunes. El escaneo de códigos de barras se realiza en el dispositivo y no requiere una conexión de red.
Los códigos de barras son una forma conveniente de pasar información del mundo real a tu app. En particular, cuando se usan formatos 2D, como código QR, puedes codificar datos estructurados como información de contacto o credenciales de redes Wi-Fi. Debido a que el Kit de AA puede reconocer y analizar automáticamente estos datos, la app puede responder de forma inteligente cuando un usuario escanea un código de barras.
Para los usuarios que no requieren una IU personalizada, recomendamos usar el Escáner de código de Google. La API del escáner de código usa el mismo modelo de inferencia que la API estándar de escaneo de códigos de barras, pero solo muestra el código de barras más centralizado para ofrecer una experiencia más rápida y coherente. Además, el escáner de código de Google es más seguro y no tiene permisos, y no requiere implementación ni permisos relacionados con la cámara.
iOS
Android
Escáner de código de Google
Funciones clave
- Lee la mayoría de los formatos estándar
- Formatos lineales: Codabar, Código 39, Código 93, Código 128, EAN-8, EAN-13, ITF, UPC-A y UPC-E
- Formatos 2D: Aztec, Data Matrix, PDF417, Código QR
- Detección automática de formato
- Busca todos los formatos de códigos de barras admitidos a la vez sin tener que especificar el formato que buscas o aumenta la velocidad de escaneo restringiendo el detector a los formatos que te interesan.
- Extrae datos estructurados
- Los datos estructurados que se almacenan con uno de los formatos 2D admitidos se analizan automáticamente. Los tipos de información admitidos incluyen las URL, la información de contacto, los eventos de calendario, las direcciones de correo electrónico, los números de teléfono, los mensajes SMS, los ISBN, la información de conexión Wi-Fi, la ubicación geográfica y la información del conductor estándar de AAMVA.
- Funciona con cualquier orientación
- Los códigos de barras se reconocen y escanean independientemente de su orientación: con el lado derecho arriba, invertido o de lado.
- Se ejecuta en el dispositivo
- El escaneo de códigos de barras se realiza por completo en el dispositivo y no requiere una conexión de red.
Ten en cuenta que esta API no reconoce códigos de barras con los siguientes formatos:
- Códigos de barras 1D con un solo carácter
- Códigos de barras en formato ITF con menos de seis caracteres (se sabe que este formato es inestable debido a la ausencia de la suma de comprobación)
- Códigos de barras codificados con FNC2, FNC3 o FNC4
- Códigos QR generados en el modo ECI
Esta API reconoce un máximo de 10 códigos de barras por llamada a la API.
Resultados de ejemplo
|
Resultado |
Esquinas |
(49,125), (172,125), (172,160), (49,160) |
Valor sin procesar |
2404105001722 |
|
|
Resultado |
Esquinas |
(87,87) (612,87) (612,612) (87,612) |
Valor sin procesar |
WIFI:S:SB1Guest;P:12345;T:WEP;; |
Información de Wi-Fi |
SSID |
SB1Guest |
Contraseña |
12345 |
Tipo |
WEP |
|
|
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-08-29 (UTC)
[null,null,["Última actualización: 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 | | |"]]