android - 在 Android 上以编程方式获取 EMDK 版本
问题描述
如何以编程方式获取 Android 设备的 EMDK 版本?
由于 Stackoverflow 上没有问这个问题,所以我决定提出并回答自己的问题,以便以后在需要时可以轻松找到它。
解决方案
有两种方式可以通过编程方式获取 EMDK 版本。
使用 Android 包管理器:
public String getEMDKVersion() throws PackageManager.NameNotFoundException {
String emdkPackage = "com.symbol.emdk.emdkservice";
PackageInfo pInfo = getPackageManager().getPackageInfo(emdkPackage, 0);
String emdkVersion = pInfo.versionName;
return emdkVersion
}
使用 EMDK 版本管理器:
public String getEMDKVersion(EMDKManager emdkManager)
{
VersionManager versionManager = (VersionManager) emdkManager.getInstance(FEATURE_TYPE.VERSION);
String emdkVersion = versionManager.getVersion(VersionManager.VERSION_TYPE.EMDK);
return emdkVersion;
}
推荐阅读
- pandas - pandas groupby + 多个聚合/应用多个列
- azure - Azure API 管理服务中的“JWT 验证失败:JWT 不存在..”
- python - 如何通过创建新数组并保持旧数组不变来更新数组
- prometheus - 如何在使用通配符时获取 prometheus/grafana 中单个指标的速率?
- java - springboot,如何有效@RequestBody
- scala - 执行 UDF 失败
- matlab - MATLAB,如何解决Index超过数组元素个数(1)?
- git - 为什么 VS Code 终端总是询问我的 SSH 密码?
- android - firebase 测试实验室生成的 coverage.ec 文件仅显示 Java 文件的覆盖率,它不显示 Kotlin 文件
- go - 试图获取 json 对象上所有叶子的 JSONPath 数组