條碼掃描
透過集合功能整理內容
你可以依據偏好儲存及分類內容。

使用 ML Kit 的條碼掃描 API,您可以讀取使用大多數標準條碼格式編碼的資料。條碼掃描功能是在裝置上執行,而且不需要網路連線。
條碼是從實際世界傳遞資訊到應用程式的絕佳方式。尤其是使用 QR 圖碼等 2D 格式時,您可以對聯絡資訊或 WiFi 網路憑證等結構化資料進行編碼。由於機器學習套件能自動辨識並剖析這項資料,因此當使用者掃描條碼時,您的應用程式就能聰明回應。
對於不需要自訂 UI 的使用者,建議您使用 Google 程式碼掃描器。程式碼掃描 API 使用與標準 Barcode 掃描 API 相同的推論模型,但只傳回最集中的條碼,藉此提供更快速、一致的使用體驗。Google 程式碼掃描工具也更安全且沒有權限,不需要相機或實作程序。
iOS
Android
Google 程式碼掃描器
主要功能
- 讀取大多數標準格式
- 線性模式:Codabar、Code 39、Code 93、Code 128、EAN-8、EAN-13、ITF、UPC-A、UPC-E
- 2D 格式:Aztec、Data Matrix、PDF417、QR 圖碼
- 自動偵測格式
- 一次掃描所有支援的條碼格式,而不必指定您所需要的格式,也能將偵測工具限制為您感興趣的格式,藉此提升掃描速度。
- 擷取結構化資料
- 系統會自動使用其中一種支援的 2D 格式儲存結構化資料。支援的資訊類型包括網址、聯絡資訊、日曆活動、電子郵件地址、電話號碼、簡訊提示、ISBN、WiFi 連線資訊、地理位置和 AAMVA 標準驅動程式資訊。
- 適用於所有螢幕方向
- 無論內容方向為何,系統都能辨識並掃描條碼:向右、倒置或方向。
- 在裝置上執行
- 條碼掃描功能是在裝置上完全執行,不需要網路連線。
請注意,這個 API 無法辨識下列形式的條碼:
- 1D 條碼,僅含一個字元
- 包含不到六個字元的 ITF 格式的條碼,但因為沒有總和檢查碼,所以已知這個格式不穩定
- 使用 FNC2、FNC3 或 FNC4 編碼的條碼
- 在 ECI 模式中產生的 QR 圖碼
每個 API 呼叫最多只能識別 10 個條碼。
搜尋結果範例
|
結果 |
玉米 |
(49,125), (172,125), (172,160), (49,160) |
原始值 |
2404105001722 |
|
|
結果 |
玉米 |
(87,87) (612,87) (612,612) (87,612) |
原始值 |
WIFI:S:SB1Guest;P:12345;T:WEP;; |
WiFi 資訊 |
SSID |
SB1 房客 |
密碼 |
12345 |
類型 |
WEP |
|
|
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2023-05-27 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]