Android--设备解锁后会发生什么?

24

我试图理解设备解锁时启动的意图。

例如:假设我的活动正在运行,我按下电源按钮(屏幕关闭,锁定手机)。会启动INTENT.ACTION_SCREEN_OFF。活动被暂停,屏幕变黑。

现在,当我再次按下电源按钮(INTENT.SCREEN_ON被启动),活动的onResume方法被调用。但是设备还没有解锁。

当设备解锁时会发生什么?简单来说,意图的动作和类别是什么?

2个回答

56

有人知道如果有人尝试解锁手机但失败了会触发什么吗? - megaSteve4
2
@megaSteve4:如果你所说的“失败”是指他们输入了错误的PIN码或密码,如果你的应用程序正在使用设备管理API,则可以找出这一点。然而,据我所知,普通应用程序并没有关于此事的广播。 - CommonsWare
@CommonsWare,你知道为什么ACTION_USER_UNLOCKED不起作用吗?我在我的活动中注册,而不是在清单中作为要求和目标API 24。直到改为ACTION_USER_PRESENT才收到事件。奇怪。 - thanhbinh84
@CommonsWare:ACTION_USER_PRESENT在Chromebook上无法使用,因此我无法检测Chromebook是否已解锁,是否有其他Chromebook的解决方法? - Nikhil
@Nikhil:抱歉,我不知道有没有这样的东西,但是我已经很久没有研究过了。 - CommonsWare

2
此外,除了ACTION_USER_PRESENT之外,还有以下内容:
广播操作:当设备唤醒时(例如当键盘锁消失时),发送此操作以表示用户出现。(API Lvl 3)
Android SDK 24添加了ACTION_USER_UNLOCKED
广播操作:当目标用户的凭据加密私有存储已解锁时,发送此操作。只会发送给已注册的接收器,而不是清单接收器。

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