diff options
author | Paul Lawrence <paullawrence@google.com> | 2015-05-18 13:26:11 -0700 |
---|---|---|
committer | Paul Lawrence <paullawrence@google.com> | 2015-05-18 15:13:21 -0700 |
commit | d8fdb338918e63bbab2e65bdb2f4d12320a1b24a (patch) | |
tree | bd992eeb176da4d4f03a03c8ce00af123d935504 /core/java/com/android/internal/widget/LockPatternUtils.java | |
parent | 9939961db9765f4e900955cf64ce1c3ceeb9362e (diff) | |
download | frameworks_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.java | 23 |
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() { |