我正在尝试创建一个带解锁选项的自定义Android屏幕(基本上会覆盖默认解锁屏幕并覆盖滑动解锁按钮)。在解锁时,它应该指向键盘输入密码并以默认方式运行。 我尝试使用小部件创建此功能但无法找到像解锁屏幕一样添加此功能的方法。任何帮助将不胜感激。我正在使用android studio。
答案 0 :(得分:1)
以下是您正在寻找的一个很好的例子。 https://github.com/googlesamples/android-ConfirmCredential
private void showAuthenticationScreen() {
// Create the Confirm Credentials screen. You can customize the title and description. Or
// we will provide a generic one for you if you leave it null
Intent intent = mKeyguardManager.createConfirmDeviceCredentialIntent(null, null);
if (intent != null) {
startActivityForResult(intent, REQUEST_CODE_CONFIRM_DEVICE_CREDENTIALS);
}
}
这是结果和获取身份验证的开放意图的小代码。但我建议尝试下载代码并查看它。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE_CONFIRM_DEVICE_CREDENTIALS) {
// Challenge completed, proceed with using cipher
if (resultCode == RESULT_OK) {
if (tryEncrypt()) {
showPurchaseConfirmation();
}
} else {
// The user canceled or didn’t complete the lock screen
// operation. Go to error/cancellation flow.
}
}
}