Что вам в основном нужно, так это способ убедиться, что у пользователя установлен пароль для экрана блокировки.Там нет чистого способа сделать это.Нет формального 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;
}
}
Обратите внимание, что это взлом и потенциально может не работать в будущем - путь и имя файлафайл паролей изменится.