检查设备上执行的设备管理员策略

我们可以通过设备管理员确认设备强制执行哪些策略。我想要启用/禁用某些功能,并根据设备上强制执行的策略向用户显示提示。

例如:当设备上的管理员启用摄像头限制策略时,我想在我的应用中禁用摄像头选项。这将有助于提高可用性。

请注意我的应用不是设备管理员应用。


DevicePolicyManager上的getter方法可供所有应用程序AFAIK使用。 所以, getCameraDisabled(null)告诉你相机是否被禁用。 不过,只有适当的设备管理员才能更改摄像头禁用的设置。


发现有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
链接地址: http://www.djcxy.com/p/24615.html

上一篇: Check device admin policies enforced on the device

下一篇: Filtering Or Hiding Available ChromeCast Devices