2012年8月15日水曜日

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



確認OSバージョン

Android 2.3.5_r1

キーガード設定

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

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


LockPatternUtilsの役割

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



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

種別クオリティ備考
NonePASSWORD_QUALITY_UNSPECIFIED 
パターンPASSWORD_QUALITY_SOMETHING
PINPASSWORD_QUALITY_NUMERIC数字のみのパスワード
PasswordPASSWORD_QUALITY_ALPHABETIC英字のみパスワード
PasswordPASSWORD_QUALITY_ALPHANUMERIC英字/数字のパスワード


f:id:baroqueworksdev:20110817001517p:image:w640

0 件のコメント:

コメントを投稿