スキャナ ステータスの取得

DataWedge 15.0

GET_SCANNER_STATUS

DataWedge 6.5 で導入。

DataWedge が現在デフォルトとして選択しているスキャナのステータスを返します。

関数プロトタイプ

Intent i = new Intent(); i.setAction("com.symbol.datawedge.api.ACTION"); i.putExtra("com.symbol.datawedge.api.GET_SCANNER_STATUS", "");

パラメータ

ACTION [String]: "com.symbol.datawedge.api.ACTION"

EXTRA_DATA [String]: "com.symbol.datawedge.api.GET_SCANNER_STATUS"

EXTRA VALUE: 空の文字列

戻り値

アクティブな DataWedge プロファイルの名前の文字列を返します

EXTRA NAME: "com.symbol.datawedge.api.RESULT_SCANNER_STATUS"

EXTRA TYPE [String]: [ ] 指定可能な値:

  • WAITING - スキャナをトリガする準備ができています
  • SCANNING - スキャナがスキャナ ビームを照射しています
  • IDLE – スキャナは、「有効になっているが、まだ待機状態ではない」、「インテントにより中断状態になっている (SUSPEND_PLUGIN など)」、または「ハードウェア トリガのために無効になっている」のいずれかの状態にあります。
  • DISABLED - スキャナが無効になっています
  • CONNECTED - 外部 (Bluetooth またはシリアル) スキャナが接続されています
  • DISCONNECTED - 外部スキャナが切断されています

コード例

スキャナ ステータスの照会

//Sending the intent to query scanner status Intent i = new Intent(); i.setAction("com.symbol.datawedge.api.ACTION"); i.putExtra("com.symbol.datawedge.api.GET_SCANNER_STATUS",""); i.putExtra("SEND_RESULT","true"); i.putExtra("com.symbol.datawedge.api.RESULT_CATEGORY","android.intent.category.DEFAULT"); this.sendBroadcast(i);

照会結果を受信するための登録

private void registerReceivers(){ IntentFilter filter = new IntentFilter(); filter.addAction("com.symbol.datawedge.api.RESULT_ACTION"); filter.addCategory(Intent.CATEGORY_DEFAULT); registerReceiver(receiver,filter); }

照会結果の受信

// Receiving the results ResultIntentReceiver receiver = new ResultIntentReceiver(); class ResultIntentReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(intent.hasExtra("com.symbol.datawedge.api.RESULT_SCANNER_STATUS")) { String scannerStatus = intent.getStringExtra("com.symbol.datawedge.api.RESULT_SCANNER_STATUS"); Log.d(TAG,"Scanner status:"+scannerStatus); } } }

登録解除 (リソース解放のため)

private void unRegisterReceivers(){ unregisterReceiver(receiver); }

関連項目:

Zebra Support Central | インテグレータ ガイド、製品マニュアル、ソフトウェア ダウンロードおよびサポート

LaunchPad | Zebra 開発者コミュニティ

インテント | Android 開発者

インテントおよびインテント フィルタ | Android 開発者

Android インテント | チュートリアル