Android 安卓-通过应用程序锁定屏幕,若用户解锁,系统应询问密码

Android 安卓-通过应用程序锁定屏幕,若用户解锁,系统应询问密码,android,android-ndk,Android,Android Ndk,我正在开发一个应用程序,我需要锁定屏幕,如果用户解锁,它应该要求输入密码。。。 非常感谢您的帮助 您基本上需要的是一种确保用户为其锁定屏幕设置密码的方法。做这件事没有干净的方法。没有正式的API。如果你愿意冒被黑客攻击的风险,你可以试试这个。我拼凑了一些我在上面找到的代码 请注意,这是一种黑客行为,如果密码文件的路径和文件名发生更改,将来可能无法使用。我可以使用我的应用程序锁定手机……但根据操作系统,在用户尝试解锁密码时,我的应用程序是否会要求用户输入密码?我被困在这里了 boolean has

我正在开发一个应用程序,我需要锁定屏幕,如果用户解锁,它应该要求输入密码。。。
非常感谢您的帮助

您基本上需要的是一种确保用户为其锁定屏幕设置密码的方法。做这件事没有干净的方法。没有正式的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;
    }
}