在某些情况下,我需要解除默认的锁屏。使用KeyguardManager.KeyguardLock是可行的,但它已被弃用,可能在新的android v4版本(ICS)上不可用。相反,我读到我应该使用“here android docs FLAG_DISMISS_KEYGUARD here android docs/or FLAG_SHOW_WHEN_LOCKED”
所以我试过使用它们,但无论我怎么尝试,在关闭使用这些标志的活动后,我会回到默认的锁定屏幕,即使它不是安全的。发生了什么,我应该如何修复它?
我还读到有一些解决办法,通过替换启动器应用程序,但这是一个奇怪的修复,并需要用户的干预,即使该应用程序不是真正的启动器应用程序,我不确定我将如何
这样的特性甚至可以用来用你自己定制的锁屏替换锁屏。
发布于 2012-03-10 21:35:05
查看我们的issue 8778,它似乎与您所面对的相似。只有当你使用Activity
时,FLAG_DISMISS_KEYGUARD
常量才会起作用,它不能是PixelFormat.TRANSLUCENT
,它强制自己是全屏的,隐藏了像状态栏一样的系统装饰。Android已经被弃用了,但它仍然可以在Android4.0ICS上工作,而且它可以说是从代码的任何部分(即使是后台Service
)可靠地禁用锁屏的最佳选择。
https://stackoverflow.com/questions/8730610
复制相似问题