Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Scansione codici a barre
plat_iosplat_android
Con l'API per la scansione dei codici a barre di ML Kit, puoi leggere i dati codificati utilizzando
formati standard per i codici a barre. La scansione dei codici a barre viene eseguita sul dispositivo e non
è necessaria una connessione di rete.
I codici a barre sono un modo pratico per passare le informazioni dal mondo reale al tuo
dell'app. Nello specifico, quando utilizzi formati 2D come il codice QR, puoi codificare per
come dati di contatto o credenziali di rete Wi-Fi. Poiché
ML Kit può riconoscere e analizzare automaticamente questi dati, la tua app può rispondere
in modo intelligente quando un utente scansiona un codice a barre.
Esegui la scansione di tutti i formati di codici a barre supportati contemporaneamente, senza dover specificare
il formato che stai cercando. In alternativa, aumenta la velocità della scansione limitando il
rilevatore solo ai formati che ti interessano.
Estrae dati strutturati
I dati strutturati archiviati utilizzando uno dei formati 2D supportati vengono analizzati automaticamente. I tipi di informazioni supportati includono URL,
informazioni di contatto, eventi di calendario, indirizzi email, telefono
numeri, richieste di messaggi SMS, codici ISBN, informazioni sulla connessione Wi-Fi
posizione geografica e informazioni sul conducente
standard AAMVA.
Compatibile con qualsiasi orientamento
I codici a barre vengono riconosciuti e scansionati indipendentemente dal loro orientamento:
capovolto o inclinato a destra.
In esecuzione sul dispositivo
La scansione dei codici a barre viene eseguita interamente sul dispositivo e non
è necessaria una connessione di rete.
[null,null,["Ultimo aggiornamento 2025-07-25 UTC."],[],[],null,["Barcode Scanning \nplat_ios plat_android \n\nWith 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\n[iOS](/docs/ml-kit/ios/read-barcodes)\n[Android](/docs/ml-kit/android/read-barcodes)\n\nIf you're a Flutter developer, you might be interested in\n[FlutterFire](https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_ml_vision),\nwhich includes a plugin for Firebase's ML Vision APIs.\n| This is a beta release of ML Kit for Firebase. This API might be changed in backward-incompatible ways and is not subject to any SLA or deprecation policy.\n\nKey capabilities\n\n|-----------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Reads most standard formats | - Linear formats: Codabar, Code 39, Code 93, Code 128, EAN-8, EAN-13, ITF, UPC-A, UPC-E - 2D formats: Aztec, Data Matrix, PDF417, QR Code |\n| Automatic format detection | Scan for all supported barcode formats at once, without having to specify the format you're looking for. Or, boost scanning speed by restricting the detector to only the formats you're interested in. |\n| Extracts structured data | Structured data stored using one of the supported 2D formats are automatically parsed. Supported information types include URLs, contact information, calendar events, email addresses, phone numbers, SMS message prompts, ISBNs, WiFi connection information, geographic location, and AAMVA-standard driver information. |\n| Works with any orientation | Barcodes are recognized and scanned regardless of their orientation: right-side-up, upside-down, or sideways. |\n| Runs on the device | Barcode scanning is performed completely on the device, and doesn't require a network connection. |\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 | | |"]]