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 インテント | チュートリアル