在某些事件中,我想锁定手机屏幕并要求输入密码(不是指纹)。也就是说,指纹将被暂时禁用一次解锁。解锁后,用户可以再次使用指纹。这类似于锁定模式。
我已经为此寻找合适的 API,但我发现了两件事:
一个。设备管理员 API。这似乎是要走的路,除了它已被弃用。湾。GLOBAL_ACTION_LOCK_SCREEN – 不推荐使用,但不会禁用指纹。
在某些事件中,我想锁定手机屏幕并要求输入密码(不是指纹)。也就是说,指纹将被暂时禁用一次解锁。解锁后,用户可以再次使用指纹。这类似于锁定模式。
我已经为此寻找合适的 API,但我发现了两件事:
一个。设备管理员 API。这似乎是要走的路,除了它已被弃用。湾。GLOBAL_ACTION_LOCK_SCREEN – 不推荐使用,但不会禁用指纹。
请试试这个
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
}
}
}