我有一个可用于管理任务的Android应用程序。在通过活动执行任务时显示提醒。如果手机已锁定,则活动将显示在锁定的屏幕上。该活动包含有关任务的信息以及用户可以执行的一些操作。用户可以采取的一个操作是查看任务。有一个View
按钮,点击它时应该启动应用程序并向用户显示任务。
现在,当手机被锁定并且用户点击View
按钮时,我想首先提示用户解锁手机,然后开始活动。我很难搞清楚如何提示用户解锁设备。我尝试了一些我在互联网上找到的东西,但是他们没有帮助。我尝试了以下事项:
createConfirmDeviceCredentialIntent
但这会启动一项活动,用户可以确认他们知道电话PIN码,但在用户输入密码后设备仍处于锁定状态。
newKeyguardLock
但我发现此用于完全禁用键盘锁,而不是用于提示用户输入其PIN码
requestDismissKeyguard
- 我无法使用此功能,因为这仅在API 26中引入。
我见过其他应用也这样做,当用户点击通知时,系统会首先提示用户解锁设备,然后启动应用。我想做类似的事情。请让我知道如何实现它。