获取版本信息

DataWedge 7.4

GET_VERSION_INFO

在 DataWedge 6.4 中引入。

获取当前安装在设备上的 DataWedge、SimulScan 和扫描器框架/解码器库的版本号。

要检索 DataWedge 版本,需要在调用 GET_VERSION_INFO 之前执行以下操作:

  • 注册 Broadcastreceiver
  • 调用 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 [字符串]:"com.symbol.datawedge.api.ACTION"

EXTRA_DATA [字符串]:"com.symbol.datawedge.api.GET_VERSION_INFO"

EXTRA VALUE:空字符串

返回值

返回含有当前安装在设备上的 DataWedge、SimulScan 和扫描器框架/解码器库版本号的捆绑包。

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

将错误和调试消息记录到可通过 logcat 命令查看和过滤的 Android 日志记录系统。从 ADB Shell 使用 logcat 查看日志消息:

$ adb logcat -s DWAPI

记录无效操作和参数的错误消息。

示例代码

@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 支持中心 | 集成商指南、产品手册、软件下载和支持

LaunchPad | Zebra 开发人员社区

Intent | Android 开发人员

Intent 和 Intent 过滤器 | Android 开发人员

Android Intent | 教程