这些记录了管理员应用程序中lockNow()
的使用。
https://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#lockNow(整型(
http://blogs.quovantis.com/android-device-administration-apis/
基本流程为:
-
创建
DeviceAdminReceiver
-
在清单中注册接收方,并为其提供
DEVICE_ADMIN_ENABLED
操作 -
在 XML 文件中声明安全策略
-
在
onCreate()
方法中初始化DevicePolicyManager
对象 -
呼叫
DevicePolicyManager.lockNow()
这很好用。但是,我希望能够在不使我的应用程序成为管理员的情况下锁定屏幕,也许可以通过调用lockNow()
作为隐含意图。这可能吗?
只有具有适当权限的设备管理员才能调用该 API。
鉴于此,您必须:
- 创建一个应用,该应用是设备管理员,具有USES_POLICY_FORCE_LOCK权限,并根据你选择的意图触发。
- 将现有应用设为具有USES_POLICY_FORCE_LOCK权限的设备管理员。
- 查找符合这些要求的现有应用。但我对任何都不熟悉。