Android - Блокировка экрана через приложение, и если пользователь разблокирует, система должна запросить пароль - PullRequest
1 голос
/ 16 ноября 2011

Я разрабатываю приложение, в котором мне нужно заблокировать экран, а если пользователь разблокирует его, он должен запросить пароль ... Помощь будет очень признателен.

1 Ответ

0 голосов
/ 16 ноября 2011

Что вам в основном нужно, так это способ убедиться, что у пользователя установлен пароль для экрана блокировки.Там нет чистого способа сделать это.Нет формального API.Если вы готовы рискнуть взломать, вы можете попробовать это.Я собрал воедино некоторый код, который я нашел на этом сайте .

boolean hasPasswordOnLockScreen(){
  String sLockPasswordFilename = 
    android.os.Environment.getDataDirectory().getAbsolutePath() + 
    "/system/password.key";
  try {
        // Check if we can read a byte from the file
        RandomAccessFile raf = new RandomAccessFile(filename, "r");
        raf.readByte();
        raf.close();
        return true;
    } catch (FileNotFoundException fnfe) {
        return false;
    } catch (IOException ioe) {
        return false;
    }
}

Обратите внимание, что это взлом и потенциально может не работать в будущем - путь и имя файлафайл паролей изменится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...