Android非root锁屏替换

4
让我先说一下,是的,我知道在没有root的情况下无法通过编程方式替换原生Android锁屏界面。
既然这点已经澄清了,我想制作一个包含自定义“锁定”机制的应用程序。有些应用程序可以模拟这种功能,比如LockGo。这使用户可以在“锁定屏幕”上查看来自小部件的信息,并模拟滑动解锁功能(或者如果用户想安装该插件,则为打地鼠)。
有人知道他们可能使用了什么机制或Android API功能来实现此操作吗?是否只需像下面链接中所示那样连接到电源按钮即可启动活动? 如何在Android中连接电源按钮? 对此的任何见解将不胜感激。
1个回答

1

在研究过程中,我发现目前还没有办法替换原始的安全或键盘锁(这一点我已经知道),但是可以使用以下代码在该Activity的设置中显示一个Activity

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);

这可以与任何需要创建伪锁来显示在系统锁之上的逻辑一起使用,尽管锁仍然完好无损,用户仍需要输入锁来进入设备。


还有一个DISMISS_KEYGUARD标志,但这将强制你的应用程序全屏显示。 - Tom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接