バージョン情報の取得

DataWedge 11.0

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