首先判断用户是否设置了密码,包括 pattern(图案模式),password(密码),pin之类的。
在frameworks\base\core\java\com\android\internal\widget里面的LockPatternUtils.java有很多关于密码方面的方法,其中isSecure()是检测用户是否设置了密码,但是直接调用com.android.internal.widget.LockpatternUtils是无法找到这个类的。
这时我们可以在源码编译之后的out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classess.jar找到这个类,将这个包拷贝到工程里面去,然后就可以使用LockpatternUtils这个类的方法了。
完成判断用户是否设置了密码,第二部就是如果没设密码,要求用户设置密码,跳转到系统设置界面。
Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
startActivity(intent);
在自己的activity里面,新建以上intent,就可以跳转到密码设置界面了。