什么是确认密码
人脸apk点击开始录入时,apk会通过Internt会调用ChooseLockGeneric.java,我们知道如果之前设置过密码,再次进入时,则会依次跳转到如下界面:
流程图分析
首先看下整体的流程图,有个大概了解:
确认密码页面前传
整体结构
接着看下ChooseLockGeneric.java的整体结构如下:
// /vendor/mediatek/proprietary/package/apps/MTKSettings/src/
//com/android/settings/password/ChooseLockGeneric.java
public class ChooseLockGeneric extends SettingsActivity {
public static final String CONFIRM_CREDENTIALS = "confirm_credentials";
public static class ChooseLockGenericFragment extends SettingsPreferenceFragment{
}
}
可以看到,ChooseLockGeneric继承自SettingsActivity,所以我们从SettingsActivity 的onCreat()方法入手,log打印如下:
页面流程分析
首先看chooseLockGenericFragment的onCreat流程,如下所示
// /vendor/mediatek/proprietary/package/apps/MTKSettings/src/com/android/settings
// /password/ChooseLockGeneric.java/ChooseLockGenericFragment
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final Activity activity = getActivity();
......
//FACE_UNLOCK_SUPPORT start
if (isFaceUnlockSupport()) {
mVerifyUnlock = getActivity().getIntent().getBooleanExtra("verify_unlock", false);
Log.d(TAG, "onCreate mVerifyUnlock = " + mVerifyUnlock);
}
//FACE_UNLOCK_SUPPORT end
........