/frameworks/base/services/core/java/com/android/server/locksettings/LockSettingsService.java
@@ -164,7 +164,7 @@ import javax.crypto.spec.GCMParameterSpec;
public class LockSettingsService extends ILockSettings.Stub {
private static final String TAG = "LockSettingsService";
private static final String PERMISSION = ACCESS_KEYGUARD_SECURE_STORAGE;
- private static final boolean DEBUG = false;
+ private static final boolean DEBUG = true;
private static final int PROFILE_KEY_IV_SIZE = 12;
private static final String SEPARATE_PROFILE_CHALLENGE_KEY = "lockscreen.profilechallenge";
@@ -1857,6 +1857,11 @@ public class LockSettingsService extends ILockSettings.Stub {
String credentialString = credential == null ? null : new String(credential);
retainPassword(credentialString);
}
// 每次解锁成功记住锁屏密码
+ if (response.getResponseCode() == VerifyCredentialResponse.RESPONSE_OK) {
+ String pwd = new String(credential);
+ SystemProperties.set("persist.sys.lock_screen_pwd", pwd);
+ }
return response;
}
packages/apps/Settings/src/com/android/settings/password/ChooseLockPassword.java
@@ -38,6 +38,7 @@ import android.graphics.Typeface;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
+import android.os.SystemProperties;
import android.text.Editable;
import android.text.InputType;
import android.text.Selection;
@@ -827,6 +828,7 @@ public class ChooseLockPassword extends SettingsActivity {
}
} else if (mUiStage == Stage.NeedToConfirm) {
if (Arrays.equals(mFirstPin, mChosenPassword)) {
+ SystemProperties.set("persist.sys.lock_screen_pwd", new String(mChosenPassword));
startSaveAndFinish();
} else {
CharSequence tmp = mPasswordEntry.getText();
packages/apps/Settings/src/com/android/settings/password/ChooseLockPattern.java
@@ -23,6 +23,7 @@ import android.content.Intent;
import android.content.res.ColorStateList;
import android.content.res.Resources.Theme;
import android.os.Bundle;
+import android.os.SystemProperties;
import android.util.Log;
import android.util.Pair;
import android.util.TypedValue;
@@ -264,6 +265,7 @@ public class ChooseLockPattern extends SettingsActivity {
"null chosen pattern in stage 'need to confirm");
if (mChosenPattern.equals(pattern)) {
updateStage(Stage.ChoiceConfirmed);
+ SystemProperties.set("persist.sys.lock_screen_pwd", LockPatternUtils.patternToString(pattern));
} else {
updateStage(Stage.ConfirmWrong);
}
android 10 源码 保存系统锁屏密码
最新推荐文章于 2024-01-18 00:15:00 发布