在之前的文章中对Android8.1 Settings的流程进行了说明,本章将针对Android12 Settings一级菜单的加载逻辑进行详细说明,Settings版本之间的差异不是很大,有兴趣的同学可自行学习,本文不在做赘述。
Android8.1 Settings说明:RockChip Android8.1 Settings-CSDN博客
Settings一级菜单如下所示:
作为Settings Activity的父类,其接口launchSettingFragment针对fragment名称做区分处理,分析源码可以看到当接收到未初始化的fragment时会调用TopLevelSettings类。
packages/apps/Settings/src/com/android/settings/SettingsActivity.java
- @VisibleForTesting
- void launchSettingFragment(String initialFragmentName, Intent intent) {
- if (initialFragmentN