ML Kit のバーコード スキャン API を使用すると、標準的なバーコード形式を使用してエンコードされたデータを読み取ることができます。バーコード スキャンはデバイス上で行われ、ネットワーク接続は必要ありません。
バーコードは、現実世界の情報をアプリに渡す便利な方法です。特に、QR コードなどの 2D 形式を使用する場合は、連絡先情報や Wi-Fi ネットワーク認証情報などの構造化データをエンコードできます。このデータは自動的に認識され、解析されるため、ユーザーがバーコードをスキャンすると、アプリはインテリジェントに応答できます。
カスタム UI を必要としないユーザーには、Google コードスキャナの使用をおすすめします。コードスキャナ API は、標準のバーコード スキャン API と同じ推論モデルを使用しますが、より一元化されたエクスペリエンスを実現するために、一元化されたバーコードのみを返します。また、Google のコードスキャナは、より安全で権限がなく、カメラ関連の実装や権限を必要としません。
主な機能
- ほとんどの標準フォーマットを読み取り
- 線形形式: Codabar、Code 39、Code 93、Code 128、EAN-8、EAN-13、ITF、UPC-A、UPC-E
- 2D 形式: Aztec、Data Matrix、PDF417、QR コード
- フォーマットの自動検出
- 目的の形式を指定しなくても、サポートされているすべてのバーコード形式を一度にスキャンできます。また、検出したいファイル形式のみに制限することで、スキャン速度を上げることもできます。
- 構造化データの抽出
- サポートされている 2D 形式のいずれかで保存されている構造化データは自動的に解析されます。サポートされる情報タイプには、URL、連絡先情報、カレンダーの予定、メールアドレス、電話番号、SMS メッセージ プロンプト、ISBN、Wi-Fi 接続情報、地域、AMAVA 標準ドライバ情報などがあります。
- あらゆる向きに対応
- バーコードの向きは、上下、逆さ、横向きなどに関係なく、認識してスキャンします。
- デバイス上で実行
- バーコード スキャンはデバイス上で完全に実行され、ネットワーク接続は必要ありません。
この API は、以下の形式のバーコードを認識しません。
- 1 文字分のバーコード
- 6 文字未満の ITF 形式のバーコード。チェックサムがないため、形式が不安定であることが知られています。
- FNC2、FNC3、または FNC4 でエンコードされたバーコード
- ECI モードで生成された QR コード
この API は、API 呼び出しごとに 10 件までのバーコードを認識します。
検索結果の例
![]() |
|
![]() |
|