Есть 2 способа программно получить версию 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;
}