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 - スキャナがスキャナ ビームを照射しています
- 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 インテント | チュートリアル