锁屏不禁用指纹

Posted

技术标签:

【中文标题】锁屏不禁用指纹【英文标题】:Lock screen without disabling fingerprint 【发布时间】:2017-08-10 17:05:11 【问题描述】:

我有以下问题。 我正在尝试制作一个锁定屏幕的应用程序。通过 DevicePolicyManager 的方法效果很好。到目前为止,一切都很好。但是当我用 DPM 锁定我的手机时,指纹解锁方法被禁用,我必须输入我的模式(或 PIN 或我设置的任何内容)来解锁手机。如果我以正常方式(即使用电源按钮)锁定它,则指纹解锁工作。

所以我的问题是 如何以编程方式锁定屏幕并随后通过指纹解锁?

PS:我有一个带有棉花糖血统操作系统的 Galaxy s5 mini

【问题讨论】:

【参考方案1】:

这是正常的流程。它使设备进入重新启动状态,在该状态下设备将要求输入模式或密码。谷歌没有为此提供任何 api。您可以检查 PlayStore 中任何具有锁定功能的应用程序的行为。

编辑: 对于以下查询,您提出的回复在此处共享

    用户如何在不使用电源按钮的情况下(例如通过应用程序)锁定手机,并且仍然能够使用指纹解锁?

    故意没有 API 供应用调用以锁定设备。

    这是否存在安全原因/担忧?

    是的,如果我们允许应用锁定设备,则存在 DOS(拒绝服务)问题。有意或无意(应用程序错误)。

在这里找到[https://code.google.com/p/android/issues/detail?id=79735#c115]

我认为您需要搜索如何使用应用快捷方式而不是电源按钮锁定。至少我可以帮助到这个程度。

【讨论】:

感谢您的回答,但我不同意。例如,应用程序“greenify”让用户创建一个锁定屏幕但不将其置于重新启动状态的快捷方式 刚刚试了一下。似乎他们使设备进入睡眠模式而不是锁定状态。您需要锁定设备吗? 睡眠模式也可以,因为我的设备在屏幕关闭后立即锁定(但保持指纹工作)。如何让设备进入睡眠模式? 这可能对link 有所帮助,但 greenify 不会立即锁定屏幕。我在左下角收到一条短信说“关闭屏幕”。 您的链接是指带有键盘保护的部分?它不会让设备进入睡眠模式...【参考方案2】:

请注意 apex 发射器或新星发射器是如何实现的。通过 apex 启动器或 nova 启动器锁定屏幕不会禁用指纹扫描仪!

它的实际作用是将屏幕设置为完全黑色,即软锁定(给用户一种屏幕关闭的错误印象),然后在 5-10 秒后,由于超时,显示器实际上会关闭。

其他实现相同功能的应用OFF+ (Screen Off / Fingerprint unlock support)。(我猜它修改了"lock screen timeout")


如果手机已root,则可以执行shell命令来模拟电源键su input keyevent 26,但可能会有一小部分延迟。


好吧,如果某个 root 用户正在寻找,还有一个 xposed 模块可以解决这个问题 FingerprintEnabler

【讨论】:

【参考方案3】:

我想为 JerryGoyal 的优秀answer 加分。


以下是 Microsoft Launcher 的屏幕截图,显示了锁定屏幕的两种方法。它明确指出通过设备策略管理器的方法不适用于指纹。

解决方法是显示黑屏直到屏幕超时。

在下一个屏幕中,它要求修改系统设置以更改屏幕超时时间。

【讨论】:

【参考方案4】:

来自https://issuetracker.google.com/issues/37010802#comment148(2018 年 8 月 9 日上午 8:26 发布):

Android 9 终于为此添加了解决方案(或变通方法,它 取决于你如何看待它)。一个新的 AccessibilityService 全局 添加了用于锁定设备 [1]、[2] 的操作。新星发射器 已经有使用此服务操作的屏幕锁定方法 最新的测试版,它允许锁定设备并保持 指纹解锁和 SmartLock 正常工作。

不过,糟糕的是,您应用的用户必须启用 为您的应用程序提供无障碍服务。并具有任何可访问性 启用服务会中断 Snackbar 动画 [3](它不再滑动 屏幕,它只是出现在那里,没有任何动画)。

[1]https://developer.android.com/about/versions/pie/android-9.0#a11y-convenience-actions

[2]https://developer.android.com/reference/android/accessibilityservice/AccessibilityService#GLOBAL_ACTION_LOCK_SCREEN

[3]https://issuetracker.google.com/issues/37092972

【讨论】:

以上是关于锁屏不禁用指纹的主要内容,如果未能解决你的问题,请参考以下文章

安卓手机怎么设置锁屏密码

指纹解锁亮屏时间 Log 分析

iOS8使用TouchID

安卓手机怎么设置锁屏密码?

移动APP设备锁功能开发中的问题

安卓设置锁屏时预览消息内容