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 | 教程