【问题标题】:Locking the Android and disabling fingerprint锁定 Android 并禁用指纹
【发布时间】:2020-10-02 19:41:31
【问题描述】:

在某些活动中,我想锁定手机屏幕并要求输入密码(不是指纹)。也就是说,指纹将被暂时禁用一次解锁。解锁后,用户可以再次使用指纹。这类似于锁定模式。

我已经为此寻找合适的 API,但我发现了两件事:

一个。设备管理员 API。这似乎是要走的路,除了它已被弃用。 湾。 GLOBAL_ACTION_LOCK_SCREEN – 未弃用,但不会禁用指纹。

【问题讨论】:

  • 我认为指纹只有在您使用某些 api 激活它进行身份验证时才有效

标签: android device-admin screen-lock lockdown


【解决方案1】:

请试试这个

KeyguradManager mgr = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
Intent i = mgr.createConfirmDeviceCredentialIntent("title", "description");
startActivityForResult(i, REQUEST_CODE);

你可以在onActivityResult()处理结果

  protected void onActivityResult(int requestCode, int resultCode,
      Intent data) {
        if (requestCode==REQUEST_CODE) {
             if (resultCode==RESULT_OK) {
                //authenticated
                  }
                  else {
               // not authenticated
             }
          }
       }

【讨论】:

  • 因为你没有语言标签,我想问一下,你想要这个在 kotlin 中吗?
  • 如果我理解正确,这只会锁定当前应用程序,而不是整个系统。关于语言:我不在乎,Java/Kotlin/Scala/Groovy 都很好,也许 Clojure 也可以……我只是在寻找合适的 API,我可以自己编写代码。
  • 我以为您有一个应用程序,并且您想在某些操作上对用户进行身份验证,例如删除帐户、更改密码等,并且上面的代码不会锁定任何内容,它只是显示输入代码或模式的屏幕并且用户需要通过设置应用程序输入在设备中注册的代码/模式
  • 不,我想要一个后台运行的应用程序来检测一些可疑情况并关闭手机,这样潜在的攻击者甚至无法使用指纹。
猜你喜欢
  • 2017-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-25
  • 1970-01-01
  • 2016-02-13
  • 2014-03-05
相关资源
最近更新 更多