如何提示用户在 Android 锁定屏幕中输入密码?
How to Prompt User to Enter Pin in Android Lock Screen?
Android screen lock/ unlock programmatically
和
How to lock/unlock phone programmatically : Android
很多问题我都在寻找答案,但我没有得到适合我使用的确切答案。
我想在锁定屏幕默认系统锁定屏幕中获取输入凭据或输入密码页面。
当我们说 Ok Google 时,Google 将提示输入凭据。
我需要同样的时间。我只想清除屏幕并输入凭据
给我所有 android 版本的答案。
您可以使用以下代码打开 password/pin/pattern 屏幕并验证用户设备凭据:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
KeyguardManager km = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
if (km.isKeyguardSecure()) {
Intent authIntent = km.createConfirmDeviceCredentialIntent(getString(R.string.dialog_title_auth), getString(R.string.dialog_msg_auth));
startActivityForResult(authIntent, INTENT_AUTHENTICATE);
}
}
并实现 onActivityResult 的方法来获取您的案例成功与否的结果。
// call back when password is correct
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == INTENT_AUTHENTICATE) {
if (resultCode == RESULT_OK) {
//do something you want when pass the security
}
}
}
您可以查看来自
的参考 URL
Android screen lock/ unlock programmatically
和
How to lock/unlock phone programmatically : Android
很多问题我都在寻找答案,但我没有得到适合我使用的确切答案。
我想在锁定屏幕默认系统锁定屏幕中获取输入凭据或输入密码页面。 当我们说 Ok Google 时,Google 将提示输入凭据。
我需要同样的时间。我只想清除屏幕并输入凭据
给我所有 android 版本的答案。
您可以使用以下代码打开 password/pin/pattern 屏幕并验证用户设备凭据:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
KeyguardManager km = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
if (km.isKeyguardSecure()) {
Intent authIntent = km.createConfirmDeviceCredentialIntent(getString(R.string.dialog_title_auth), getString(R.string.dialog_msg_auth));
startActivityForResult(authIntent, INTENT_AUTHENTICATE);
}
}
并实现 onActivityResult 的方法来获取您的案例成功与否的结果。
// call back when password is correct
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == INTENT_AUTHENTICATE) {
if (resultCode == RESULT_OK) {
//do something you want when pass the security
}
}
}
您可以查看来自