在 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 级别?
- 我在设置的系统信息页面中找不到它
- 我还没有找到找回它的方法programmatically
手动
较新的设备
设置 > 关于设备 > 软件信息 > 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 级别的方法和 类:
我有一台 Samsung Galaxy Camera 2 Android 4.3 Jelly Bean(它与 Samsung Galaxy S3 的年龄差不多)。
Their docs 告诉我,在 Jelly Bean 上我可以找到 KNOX Api 5 - 10 级。
那么,我如何才能知道我实际拥有的 KNOX Api 级别?
- 我在设置的系统信息页面中找不到它
- 我还没有找到找回它的方法programmatically
手动
较新的设备
设置 > 关于设备 > 软件信息 > 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 级别的方法和 类: