Java での複数のアクティビティ

複数のアクティビティを管理しながら、スキャンしたバーコード データを Android インテントを介して受信する方法を示します。

ソースのダウンロード

製品

DataWedge - 15.0

デバイス

Zebra Android 7 以降のサポートされているすべてのデバイス

概要

MultiActivity サンプル アプリでは、複数のアクティビティを扱いながら、Android インテントを介してスキャンしたバーコード データを受信する方法を示します。このアプリでは、DataWedge の構成、実行時のスキャナ ハードウェアの変更、実行時のスキャナ パラメータの変更、スキャナ ステータス通知の登録、および DataWedge インテント API を介したソフトウェア スキャン トリガの使用を行います。

このサンプルの主な機能:

  • 構成を送信する前に、DataWedge の準備ができているかどうかを確認する
  • プロファイルの作成 (存在しない場合)
  • プロファイルの構成を設定する
  • 実行時にプロファイルを切り替える
  • マルチスレッド環境でインテント API 呼び出しを処理する
  • 実行時にスキャナを有効/無効にする
  • 実行時にスキャナを切り替える
  • 実行時に特定の構成を有効/無効にする
  • ソフトウェア スキャン トリガを切り替える
  • スキャナ ステータス通知 (待機やスキャンなど) の登録
  • デコードした各バーコードの以下の情報の表示:
    • スキャン データ
    • デコーダ タイプ

要件

  • このサンプルは、DataWedge 15.0 以降向けに開発されていますが、以前のバージョンと互換性がある場合があります。機能に影響を与える可能性のある相違点については、DataWedge API のマニュアルを参照してください。
  • Android 7 (Nougat) 以降

使用している API

DataWedge API アプリの機能
DataWedge ステータスの取得 DataWedge が有効化または無効化されていることを確認します。
プロファイルの作成 構成を設定せずに新しいプロファイルを作成します。
構成の設定 アプリケーション要件のプロファイルを作成またはリセットします。
スキャナ ステータス通知の登録 インテントを介してスキャナ ステータス変更の通知を受信するように登録します。
ソフト スキャン トリガ ソフト スキャン トリガ ボタンを使用してスキャンを制御します。
スキャナ入力プラグインの有効化/無効化 現在アクティブなプロファイルで使用されているスキャナ入力プラグインを有効/無効にします。無効にすると、実質的にスキャンが無効になります。
スキャナ パラメータの切り替え スキャナ リーダー パラメータをインテント エクストラとして渡すことにより、実行時にアクティブなプロファイルの設定を一時的に更新します。
スキャナの列挙 デバイスで使用可能なスキャナのインデックスを生成します。
スキャナの切り替え 実行時に特定のスキャナに切り替え、アプリ、要件、または状況に最適なスキャン デバイスを有効にします。
プロファイルの切り替え アプリの関連付けを、指定したプロファイルに変更します。

このサンプルの使用

  1. サンプル アプリをダウンロードしてビルドします。

  2. サンプル アプリをデバイスにコピーして起動します。最初のアクティビティが表示され、スキャナのステータスとアクティブなプロファイルが表示されます。

    • DataWedge プロファイル「MultiActivityProfile_1」が作成され、このサンプル アプリに関連付けられます。
    • DataWedge が有効になっていることを確認します。無効になっていると、アプリは機能しません。無効になっている場合は、DataWedge を有効にしてアプリを再起動します。
  3. 物理トリガ ボタンを押すか、ソフト スキャン ボタンを切り替えてスキャンを実行します。バーコード データとシンボル体系が表示されます。[次へ] をタップして、次のアクティビティに進みます。

  4. 次のアクティビティでは、アプリケーションは、Switch to Profile API を呼び出して、関連付けられたプロファイル「MultiActivityProfile_2」への切り替えを自動的に試行します。デフォルトでは、スキャナは無効になっています。

    • プロファイルの切り替えに失敗した場合、アプリケーションは関連するプロファイルを作成し、それに切り替えます。

  5. [スキャナの有効化/無効化] を切り替えて、スキャナを有効にします。

  6. 物理トリガ ボタンを押すか、ソフト スキャン ボタンを切り替えてスキャンを実行します。バーコード データとシンボル体系が表示されます。

  7. オプション:

    • デコード画面通知 - 有効にすると、デコードに成功した際にアプリ画面が一時的に緑色になります。
    • ピックリスト - 有効にすると、複数のバーコードが存在する場合、十字線内の特定のバーコードをスキャンします。この機能は、バーコード イメージャにのみ適用されます。

    注: 「スキャナ ステータス」が無効になっている場合、両方のオプションがデフォルトの状態にリセットされます (無効)。

  8. 物理トリガ ボタンを押すか、ソフト スキャン ボタンを切り替えてスキャンを実行します。スキャンしたデータが表示されます。 デコード画面通知が 有効になっている場合、デコードに成功した際にアプリ画面が一時的に緑色になります。

  9. (オプション) 必要に応じて、[DW スキャナ] ドロップダウンを使用してスキャナ ハードウェアを変更します。


関連ガイド: