Проверьте политики администратора устройства, применяемые на устройстве.

Можем ли мы проверить, какие политики применяются на устройстве администратором устройства. Я хочу включить/отключить определенные функции и показать пользователю запрос на основе политик, применяемых на устройстве.

Например: я хочу отключить параметр камеры в своем приложении, когда политика ограничения камеры включена администратором на устройстве. Это поможет повысить удобство использования.

Обратите внимание, что мое приложение не является приложением для администрирования устройства.


person rupesh jain    schedule 19.06.2015    source источник


Ответы (2)


Методы получения на DevicePolicyManager доступны для всех приложений, насколько мне известно. Итак, getCameraDisabled(null) должен сказать вам, если камера отключена. Однако только соответствующий администратор устройства может изменить настройку отключения камеры.

person CommonsWare    schedule 19.06.2015

Узнал, что есть UserManager API, который поможет мне в этом. см. здесь

public boolean hasUserRestriction (String restrictionKey)
Added in API level 21

Returns whether the current user has been disallowed from performing certain actions or setting certain settings.
Parameters
restrictionKey  The string key representing the restriction.
Returns

    true if the current user has the given restriction, false otherwise. 


  [1]: http://developer.android.com/reference/android/os/UserManager.html#hasUserRestriction%28java.lang.String%29
person rupesh jain    schedule 19.06.2015