何気なく使っているFramework 第6回 画面ロック設定

確認OSバージョン

Android 2.3.5_r1

キーガード設定

Settings.apkの「Screen unlock security」から画面ロック設定ができる。
ロック解除を行うパターンやパスワードの情報は、frameworks層の"LockPatternUtils"にて管理する。

種別 設定クラス 備考
None ChooseLockGeneric.java 「Screen unlock security」のメニュー画面(PreferenceActivity)
パターン ChooseLockPattern.java
PIN ChooseLockPassword.java 数字のみのパスワード
Password ChooseLockPassword.java 英字/数字のパスワード

LockPatternUtilsの役割

  • パスワード情報をSHA-1MD5を用いてハッシュコード化する
  • ハッシュコードをFileに保存、保存先は/data/system/XXX.key
  • ファイルからパスワード情報をreadし、入力したデータとチェックを行う。
  • DevicePolicyManagerにパスワードクオリティを保存する

DevicePolicyManagerに宣言されているパスワードクオリティ

種別 クオリティ 備考
None PASSWORD_QUALITY_UNSPECIFIED  
パターン PASSWORD_QUALITY_SOMETHING
PIN PASSWORD_QUALITY_NUMERIC 数字のみのパスワード
Password PASSWORD_QUALITY_ALPHABETIC 英字のみパスワード
Password PASSWORD_QUALITY_ALPHANUMERIC 英字/数字のパスワード