他の機能の中でも、さまざまなバーコードをスキャンして得られた情報を処理できるアプリを開発しています。デバイスは、このアプリは(ハネウェルCT50)で実行されるスキャナが組み込まれています。私はZXingを認識していますが、このアプリケーションでは、はるかに高速で扱いやすいので、内蔵のスキャナを使用できる必要があります。Androidアプリで内蔵バーコードスキャナを使用する
私の質問は、このような内蔵スキャナをアプリに正しく組み込む方法です。スキャナーがバーコードを読み取るとき、対応する数字は常にデバイスが現在行っていることに送信されます。これは、たとえば、テキストフィールドを作成してフォーカスを設定した場合、何かをスキャンするとすぐに、数値がこのテキストフィールドにコピーペーストされます。つまり、何らかの方法でプログラムにアクセスする必要はありません。しかし、これは私のアプリが何かが正常にスキャンされた時を知らないことを意味します。私は、このテキストフィールドの横にOKボタンが表示されないようにしたいので、入力したデータの処理を開始する必要があるときにアプリに伝える必要があります。私はTextChangedListenerでこれを行うことはできません。なぜなら、基本的に、バーコードの番号でバーコードをテキストフィールドにペーストするのではなく、最初の数字の直後にイベントが実行されるためです。
内蔵スキャナーの接頭辞と接尾辞を定義することは可能です(少なくともこのデバイスでは可能です)。たとえば、バーコードが読み取られるたびにENTERキーを押すように指示することができますTextChangedListenerを使用してこれをフィルタリングします。この問題は、このデバイスにあらかじめインストールされている他のアプリもあります。このような変更が行われた場合、正しく動作しません。残念なことに、これはオプションではありません。
私が正しい方法でこれに近づいているかどうかは、私も全くわかりません。私のアプリのプログラムコードでは、内蔵スキャナーによって発生した特定のイベントをどうにかして捕まえる必要があるようですが、どうすればいいのか分かりません。
https://developers.google.com/vision/barcodes-overview –
私は私のカメラでバーコードをスキャンするためのAPIを必要としません、内蔵スキャナーでスキャンする必要があります。 – FlyingM
私が知る限り、アンドロイドにはスキャナが内蔵されておらず、私が提供したリンクはGoogle独自のバーコードスキャナです –