Получите версию API Samsung KNOX на старых устройствах, таких как Jelly Bean - PullRequest
4 голосов
/ 05 мая 2020

У меня Samsung Galaxy Camera 2 с Android 4.3 Jelly Bean (он примерно того же возраста, что и Samsung Galaxy S3).

Их документы говорят мне, что на Jelly Bean я могу найти KNOX Api уровня 5-10.

Итак, как мне узнать, какой уровень KNOX Api у меня на самом деле ?

  • Мне не удалось найти его на странице информации о системе в настройках
  • Я не нашел способа получить его программно

Ответы [ 2 ]

2 голосов
/ 05 июня 2020

Предпочтительный метод: получить уровень API как int

Документация по EnterpriseDeviceManager.getAPILevel (); неверна в отношении уровня API «Since: Knox API Level 24»!

EnterpriseDeviceManager.getAPILevel (); действительно работает на старых устройствах например, Samsung Galaxy Camera NX с Android 4.2.2 (возвращает 7 ) и Samsung Galaxy Camera 2 (возвращает 9 ) при использовании библиотеки обратной совместимости KNOX (Библиотека поддержки Knox SDK для перевода старого пространства имен)!

Альтернативный метод: Тестирование методов

Вот как мы закончили тестирование уровня KNOX Api на старых устройствах.

Мы искали в их документации методы и классы, которые существуют только на определенных уровнях API:

введите описание изображения здесь

2 голосов
/ 02 июня 2020

Вручную

Новые устройства

Настройки> Об устройстве> Информация о программном обеспечении> Версия Knox

software information menu

Старые устройства

Найдите свое устройство здесь: Устройства, защищенные Knox

Программно

Для уровня API 24 и выше вы можете получить уровень API с помощью EnterpriseDeviceManager.getAPILevel () . Он возвращает любую из констант, определенных в EnterpriseDeviceManager.KNOX_VERSION_CODES .

С этим целочисленным значением вы можете затем go перейти к справочной таблице и увидеть более подробную информацию *. 1028 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...