android - 如何在特定时间内锁定 Android 设备?

标签 android android-studio

我正在使用设备管理策略锁定 (lockNow),但我如何才能在特定时间内重复锁定。在提到的时间间隔内,用户不应该能够解锁手机!

最佳答案

没有可用的官方 API 来实现您的预​​期行为。我强烈建议不要妨碍用户的操作。但如果您想继续,可以尝试以下解决方法:

  1. lockNow 被触发时,屏幕关闭。您可以在前台服务中注册 SCREEN_ON BroadcastReceiver,然后只要您的屏幕打开,您就可以调用 lockNow。超时后停止服务并释放广播接收器。缺点是用户体验不好。
  2. 您可以创建一个具有黑色背景并覆盖用户屏幕的叠加层布局。您还可以提供一些计时器来指示剩余时间。一旦达到超时,移除覆盖层。这将提供更好的用户体验。在这种情况下,您可能需要注意覆盖权限。

关于android - 如何在特定时间内锁定 Android 设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49869043/

相关文章:

android - CWAC 相机 - 连续自动对焦

Android Studio - 如何复制项目?

android - 警告:警告:注释处理器 'RELEASE_7'支持的源版本 'android.arch.lifecycle.LifecycleProcessor'小于-source '1.8'

java - Android Studio致命异常: java. lang.OutOfMemoryError:无法分配内存

java - 如何停止闹钟循环响

android - 抽屉导航中真正向下钻取导航的最佳方法

php - 如何通过 JavaScript 连接到我的 PHP 程序所在的服务器?

java - 更改可扩展 ListView 的默认图标

android - 为什么 AlarmManager.setRepeating 中的 triggerAtTime 不起作用

android-studio - 缺少 Android Studio 3.3 RC3 主题编辑器