可以从非管理员应用程序调用 DevicePolicyManager.lockNow() 吗?



这些记录了管理员应用程序中lockNow()的使用。

https://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#lockNow(整型(

http://blogs.quovantis.com/android-device-administration-apis/

基本流程为:

  1. 创建DeviceAdminReceiver

  2. 在清单中注册接收方,并为其提供DEVICE_ADMIN_ENABLED操作

  3. 在 XML 文件中声明安全策略

  4. onCreate()方法中初始化DevicePolicyManager对象

  5. 呼叫DevicePolicyManager.lockNow()

这很好用。但是,我希望能够在不使我的应用程序成为管理员的情况下锁定屏幕,也许可以通过调用lockNow()作为隐含意图。这可能吗?

只有具有适当权限的设备管理员才能调用该 API。

鉴于此,您必须:

  1. 创建一个应用,该应用是设备管理员,具有USES_POLICY_FORCE_LOCK权限,并根据你选择的意图触发。
  2. 将现有应用设为具有USES_POLICY_FORCE_LOCK权限的设备管理员。
  3. 查找符合这些要求的现有应用。但我对任何都不熟悉。

最新更新