Android - 通过应用程序锁定屏幕,如果用户解锁,系统应该要求输入密码

时间:2011-11-16 15:51:54

标签: android android-ndk

我正在开发一个应用程序,我需要锁定屏幕而不是用户解锁,它应该要求输入密码... 帮助将非常感激。

1 个答案:

答案 0 :(得分:0)

您基本需要的是确保用户为其锁定屏幕设置密码的方法。这样做没有干净的方法。没有正式的API。如果你愿意冒黑客,你可以试试这个。我把这些代码拼凑在一起site

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;
    }
}

请注意,这是一个黑客,并且将来可能无法使用密码文件的路径和文件名。