3

在某些情况下,我需要关闭默认锁定屏幕。可以使用 KeyguardManager.KeyguardLock ,但它已被弃用,并且可能在新的 android v4 版本 (ICS) 上不可用。相反,在这里我读到的 android 文档我应该使用“使用 FLAG_DISMISS_KEYGUARD 和/或 FLAG_SHOW_WHEN_LOCKED”

所以我试过和他们一起玩,但无论我尝试什么,在关闭使用这些标志的活动后,我都会回到默认的锁定屏幕,即使它不是安全的。发生了什么事,我应该如何解决?

我还读到有一些解决方法,通过替换启动器应用程序,但这是一个奇怪的修复,需要用户干预,即使该应用程序不是真正的启动器应用程序,我不确定我会如何

这样的功能甚至可以用来用你自己定制的锁屏替换锁屏

4

1 回答 1

4

检查我们的问题 8778,这似乎与您面临的问题相似。该FLAG_DISMISS_KEYGUARD常量仅在您使用 时才起作用Activity,它不能是PixelFormat.TRANSLUCENT,并且它强制自己全屏显示,像状态栏一样隐藏系统装饰。该KeyguardManagerAPI 已被弃用,但它仍可在 Android 4.0 ICS 上运行,并且可以说是您从代码的任何部分(甚至是背景Service)可靠地禁用锁定屏幕的最佳选择。

于 2012-03-10T13:35:05.493 回答