如何知道用户是否设置了锁定模式?

时间:2011-05-30 12:51:25

标签: android permissions locking design-patterns

有没有办法知道用户是否设置了锁定模式? 我检查了com / android / internal / widget中的LockPatternUtils.java并找到了一个函数:

/**
 * Check to see if the user has stored a lock pattern.
 * @return Whether a saved pattern exists.
 */
public boolean savedPasswordExists() {
   return nonEmptyFileExists(sLockPasswordFilename);
}

变量sLockPasswordFilename设置为

android.os.Environment.getDataDirectory().getAbsolutePath() + "/system/password.key";

它需要系统权限才能运行,因此我需要在清单中添加ShareUserId并修改Android.mk,然后使用mm命令进行编译。但我现在没有在我的电脑上安装虚拟机,所以我想问任何人做过这样的事情,这是对的吗?或者有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我想通了,只需使用一个int变量

int hasPattern = android.provider.Settings.System.getInt(getContentResolver(), android.provider.Settings.System.LOCK_PATTERN_ENABLED);

结果0表示没有模式,1表示有模式。

http://code.google.com/p/mylockforandroid/source/browse/wiki/Patterntoggle.wiki?r=278#

找到解决方案

非常感谢