summaryrefslogtreecommitdiffstats
path: root/core/java/com/android/internal/widget/LockPatternUtils.java
diff options
context:
space:
mode:
authorPaul Lawrence <paullawrence@google.com>2015-05-18 13:26:11 -0700
committerPaul Lawrence <paullawrence@google.com>2015-05-18 15:13:21 -0700
commitd8fdb338918e63bbab2e65bdb2f4d12320a1b24a (patch)
treebd992eeb176da4d4f03a03c8ce00af123d935504 /core/java/com/android/internal/widget/LockPatternUtils.java
parent9939961db9765f4e900955cf64ce1c3ceeb9362e (diff)
downloadframeworks_base-d8fdb338918e63bbab2e65bdb2f4d12320a1b24a.zip
frameworks_base-d8fdb338918e63bbab2e65bdb2f4d12320a1b24a.tar.gz
frameworks_base-d8fdb338918e63bbab2e65bdb2f4d12320a1b24a.tar.bz2
Honor password visible setting in CryptKeeper
Bug: 20184626 Change-Id: Ida0f34299947a5d4067406cc6e029fb841077804
Diffstat (limited to 'core/java/com/android/internal/widget/LockPatternUtils.java')
-rw-r--r--core/java/com/android/internal/widget/LockPatternUtils.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/core/java/com/android/internal/widget/LockPatternUtils.java b/core/java/com/android/internal/widget/LockPatternUtils.java
index e5ef60c..55b058c 100644
--- a/core/java/com/android/internal/widget/LockPatternUtils.java
+++ b/core/java/com/android/internal/widget/LockPatternUtils.java
@@ -957,6 +957,29 @@ public class LockPatternUtils {
}
/**
+ * Set whether the visible password is enabled for cryptkeeper screen.
+ */
+ public void setVisiblePasswordEnabled(boolean enabled, int userId) {
+ // Update for crypto if owner
+ if (userId != UserHandle.USER_OWNER) {
+ return;
+ }
+
+ IBinder service = ServiceManager.getService("mount");
+ if (service == null) {
+ Log.e(TAG, "Could not find the mount service to update the user info");
+ return;
+ }
+
+ IMountService mountService = IMountService.Stub.asInterface(service);
+ try {
+ mountService.setField(StorageManager.PASSWORD_VISIBLE_KEY, enabled ? "1" : "0");
+ } catch (RemoteException e) {
+ Log.e(TAG, "Error changing password visible state", e);
+ }
+ }
+
+ /**
* @return Whether tactile feedback for the pattern is enabled.
*/
public boolean isTactileFeedbackEnabled() {