GET_VERSION_INFO
DataWedge 6.4 で導入。
デバイスに現在インストールされている DataWedge、SimulScan、および Scanner Framework/Decoder Library のバージョン番号を取得します。
DataWedge のバージョンを取得するには、GET_VERSION_INFO を呼び出す前に、以下を実行する必要があります:
- ブロードキャスト レシーバを登録する
filter.addCategory(Intent.CATEGORY_DEFAULT);
を呼び出す
関数プロトタイプ
Intent i = new Intent();
i.setAction("com.symbol.datawedge.api.ACTION");
i.putExtra("com.symbol.datawedge.api.GET_VERSION_INFO", "");
パラメータ
ACTION [String]: "com.symbol.datawedge.api.ACTION"
EXTRA_DATA [String]: "com.symbol.datawedge.api.GET_VERSION_INFO"
EXTRA VALUE: 空の文字列
戻り値
デバイスに現在インストールされている DataWedge、SimulScan、Scanner Framework/Decoder Library のバージョン番号付きバンドルを返します。
EXTRA NAME: "com.symbol.datawedge.api.GET_VERSION_INFO_RESULT"
EXTRA TYPE: [Bundle]
バンドル:
- DATAWEDGE, 6.3.1
- BARCODE_SCANNING, 16.0.56.1
- DECODER_LIBRARY, IMGKIT_XXXXX
- SIMULSCAN, 1.6.13
コード例
@Override
protected void onResume() {
super.onResume();
IntentFilter ifl = new IntentFilter();
ifl.addAction("com.symbol.datawedge.api.RESULT_ACTION");
ifl.addCategory(Intent.CATEGORY_DEFAULT); //Category should be set to default
registerReceiver(broadcastReceiver, ifl);
}
@Override
protected void onPause() {
super.onPause();
unregisterReceiver(broadcastReceiver);
}
BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
//Retrieving version information - receiver implementation
@Override
public void onReceive(Context context, Intent intent){
String text = null;
if(intent.hasExtra("com.symbol.datawedge.api.RESULT_GET_VERSION_INFO")){
String SimulScanVersion = "Not supported";
String[] ScannerFirmware = {""};
Bundle res = intent.getBundleExtra("com.symbol.datawedge.api.RESULT_GET_VERSION_INFO");
String DWVersion = res.getString("DATAWEDGE");
String BarcodeVersion = res.getString("BARCODE_SCANNING");
String DecoderVersion = res.getString("DECODER_LIBRARY");
if(res.containsKey("SCANNER_FIRMWARE")){
ScannerFirmware = res.getStringArray("SCANNER_FIRMWARE");
}
if(res.containsKey("SIMULSCAN")) {
SimulScanVersion = res.getString("SIMULSCAN");
}
text = "DataWedge:"+DWVersion+"\nDecoderLib:"+DecoderVersion+"\nFirmware:";
if(ScannerFirmware!=null){
for(String s: ScannerFirmware){
text+= "\n"+s;
}
}
text += "\nBarcodescan:" + BarcodeVersion + "\nSimulscan:" + SimulScanVersion;
}
Toast.makeText(context, text, Toast.LENGTH_LONG).show();
Log.d(TAG,text);
}
};
関連項目:
Zebra Support Central | インテグレータ ガイド、製品マニュアル、ソフトウェア ダウンロードおよびサポート
LaunchPad | Zebra 開発者コミュニティ
インテント | Android 開発者
インテントおよびインテント フィルタ | Android 開発者
Android インテント | チュートリアル