锁屏不禁用指纹
Lock screen without disabling fingerprint
我有以下问题。
我正在尝试制作一个锁定屏幕的应用程序。通过 DevicePolicyManager 的方法效果很好。到目前为止,一切都很好。但是当我用 DPM 锁定我的 phone 时,指纹解锁方法被禁用,我必须输入我的图案(或 PIN 或我设置的任何东西)来解锁 phone。如果我以正常方式锁定它(即使用电源按钮),指纹解锁就会起作用。
所以我的问题是
如何以编程方式锁定屏幕并在之后通过指纹解锁?
PS:我有一个带有棉花糖血统的 galaxy s5 mini os
这是正常流程。它使设备进入重启状态,设备将在该状态下请求模式或密码。 Google 没有为此提供任何 api。您可以在 PlayStore 中查看任何具有锁定功能的应用程序是否会像这样运行。
已编辑:
对于您提出的以下问题,我们在此处分享了回复
用户如何在不使用电源按钮(例如通过应用程序)的情况下锁定他的 phone 并且仍然能够使用指纹解锁?
有意没有 API 应用调用来锁定设备。
这附近有安全措施reason/concern吗?
是的,如果我们允许应用程序锁定设备,就会出现 DOS(拒绝服务)问题。有意或无意(应用错误)。
在这里找到[https://code.google.com/p/android/issues/detail?id=79735#c115]
我认为您需要搜索如何使用应用程序快捷方式而不是电源按钮进行锁定。至少我可以帮助达到这个水平。
注意 apex 发射器或 nova 发射器是如何绕过它的。通过 apex 启动器或 nova 启动器进行屏幕锁定不会禁用指纹扫描仪!
它实际做的是将屏幕设置为全黑,即软锁定(给用户一种屏幕关闭的错误印象),然后在 5-10 秒后,由于超时,显示屏实际上关闭了。
实现相同功能的其他应用OFF+ (Screen Off / Fingerprint unlock support).(I guess it modifys "lock screen timeout")
如果 phone 已 root,则可以执行 shell 命令来模拟电源键 su input keyevent 26
,但可能会有一小部分延迟。
好吧,如果一些 root 用户正在寻找,还有一个解决这个问题的 xposed 模块 FingerprintEnabler
我想为JerryGoyal的优秀加分。
下面是Microsoft Launcher 的屏幕截图,其中显示了两种锁定屏幕的方法。它明确指出通过设备策略管理器的方法不适用于指纹。
解决方法是显示黑屏直到屏幕超时。
在下一个屏幕中,它会请求修改系统设置以更改屏幕超时时间的权限。
来自 https://issuetracker.google.com/issues/37010802#comment148(2018 年 8 月 9 日发布 08:26AM):
Android 9 finally added a solution for this (or a workaround, it
depends on how you look at it). A new AccessibilityService global
action was added for locking the device [1], [2]. Nova Launcher
already has a screen lock method using this service action in the
latest beta, and it allows for locking the device and keeping
fingerprint unlock and SmartLock working.
What sucks, though, is that users of your app have to enable the
accessibility service for your app. And having any accessibility
service enabled breaks Snackbar animation [3] (it no longer slides on
the screen, it just appears there without any animation).
[1] https://developer.android.com/about/versions/pie/android-9.0#a11y-convenience-actions
我有以下问题。 我正在尝试制作一个锁定屏幕的应用程序。通过 DevicePolicyManager 的方法效果很好。到目前为止,一切都很好。但是当我用 DPM 锁定我的 phone 时,指纹解锁方法被禁用,我必须输入我的图案(或 PIN 或我设置的任何东西)来解锁 phone。如果我以正常方式锁定它(即使用电源按钮),指纹解锁就会起作用。
所以我的问题是 如何以编程方式锁定屏幕并在之后通过指纹解锁?
PS:我有一个带有棉花糖血统的 galaxy s5 mini os
这是正常流程。它使设备进入重启状态,设备将在该状态下请求模式或密码。 Google 没有为此提供任何 api。您可以在 PlayStore 中查看任何具有锁定功能的应用程序是否会像这样运行。
已编辑: 对于您提出的以下问题,我们在此处分享了回复
用户如何在不使用电源按钮(例如通过应用程序)的情况下锁定他的 phone 并且仍然能够使用指纹解锁?
有意没有 API 应用调用来锁定设备。
这附近有安全措施reason/concern吗?
是的,如果我们允许应用程序锁定设备,就会出现 DOS(拒绝服务)问题。有意或无意(应用错误)。
在这里找到[https://code.google.com/p/android/issues/detail?id=79735#c115]
我认为您需要搜索如何使用应用程序快捷方式而不是电源按钮进行锁定。至少我可以帮助达到这个水平。
注意 apex 发射器或 nova 发射器是如何绕过它的。通过 apex 启动器或 nova 启动器进行屏幕锁定不会禁用指纹扫描仪!
它实际做的是将屏幕设置为全黑,即软锁定(给用户一种屏幕关闭的错误印象),然后在 5-10 秒后,由于超时,显示屏实际上关闭了。
实现相同功能的其他应用OFF+ (Screen Off / Fingerprint unlock support).(I guess it modifys "lock screen timeout")
如果 phone 已 root,则可以执行 shell 命令来模拟电源键 su input keyevent 26
,但可能会有一小部分延迟。
好吧,如果一些 root 用户正在寻找,还有一个解决这个问题的 xposed 模块 FingerprintEnabler
我想为JerryGoyal的优秀加分
下面是Microsoft Launcher 的屏幕截图,其中显示了两种锁定屏幕的方法。它明确指出通过设备策略管理器的方法不适用于指纹。
解决方法是显示黑屏直到屏幕超时。
在下一个屏幕中,它会请求修改系统设置以更改屏幕超时时间的权限。
来自 https://issuetracker.google.com/issues/37010802#comment148(2018 年 8 月 9 日发布 08:26AM):
Android 9 finally added a solution for this (or a workaround, it depends on how you look at it). A new AccessibilityService global action was added for locking the device [1], [2]. Nova Launcher already has a screen lock method using this service action in the latest beta, and it allows for locking the device and keeping fingerprint unlock and SmartLock working.
What sucks, though, is that users of your app have to enable the accessibility service for your app. And having any accessibility service enabled breaks Snackbar animation [3] (it no longer slides on the screen, it just appears there without any animation).
[1] https://developer.android.com/about/versions/pie/android-9.0#a11y-convenience-actions