Как узнать, установил ли пользователь шаблон блокировки? - PullRequest
0 голосов
/ 30 мая 2011

Есть ли способ узнать, установил ли пользователь шаблон блокировки?Я проверил LockPatternUtils.java в com / android / internal / widget и нашел функцию:

/**
 * 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 голосов
/ 31 мая 2011

Я понял, просто используйте переменную типа 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#

Спасибо все равно

...