在 Jelly Bean 等旧设备上获取 Samsung KNOX api 版本

Get Samsung KNOX api version on old devices like Jelly Bean

我有一台 Samsung Galaxy Camera 2 Android 4.3 Jelly Bean(它与 Samsung Galaxy S3 的年龄差不多)。

Their docs 告诉我,在 Jelly Bean 上我可以找到 KNOX Api 5 - 10 级。

那么,我如何才能知道我实际拥有的 KNOX Api 级别?

手动

较新的设备

设置 > 关于设备 > 软件信息 > Knox 版本

旧设备

在此处查找您的设备:Devices Secured by Knox

以编程方式

对于 API 级别 24 及更高级别,您可以使用 EnterpriseDeviceManager.getAPILevel(). It returns any of the constants defined in EnterpriseDeviceManager.KNOX_VERSION_CODES 检索 API 级别。

使用该整数值,您可以转到 reference table 并查看更多详细信息。

首选方法:获取 API 级别作为 int

EnterpriseDeviceManager.getAPILevel(); 上关于 API 级别的文档是错误的“自:Knox API 级别 24”!

EnterpriseDeviceManager.getAPILevel(); 确实可以在旧设备上使用,例如带有 Android 4.2.2 的 Samsung Galaxy Camera NX(returns 7) 和 Samsung Galaxy Camera 2 (returns 9) 当使用 KNOX 的向后兼容库时(Knox SDK Support Library for Old Namespace Translation) !

替代方法:测试方法

这就是我们最终在旧设备上测试 KNOX Api 级别的方式。

我们在他们的文档中查找了仅存在于某些 API 级别的方法和 类: