Il s'agit d'une liste de services SystemUI par défaut qui fournit une injection de dépendances personnalisée.
SystemUI est un processus déterminé qui offre une interface utilisateur pour le système mais en dehors du processus system_server.
Le point de départ de la plupart du code sysui est une liste de services qui étendent SystemUI qui est démarrée par SystemUIApplication.
Plus de détails ici:
packages/SystemUI/src/com/android/systemui/Dependency.java - platform/frameworks/base - Git at Google/* * Copyright (C) 2017 The Android Open Source Project * * Licence sous la licence Apache, version 2.0 (la "Licence") ; vous ne pouvez pas utiliser ce fichier * sauf en conformité avec la Licence. Vous pouvez obtenir une copie de la Licence à l'adresse * * http://www.apache.org/licenses/LICENSE-2.0 * * Sauf exigence de la loi applicable ou accord écrit, le logiciel distribué sous la * Licence est distribué sur une base "TELLE QU'ELLE", SANS GARANTIES OU CONDITIONS DE QUELQUE NATURE QUE CE SOIT, explicites ou implicites. Voir la Licence pour les termes spécifiques régissant les * permissions et limitations sous la Licence. */ package com . android . systemui ; import android . annotation . Nullable ; import android . app . AlarmManager ; import android . app . INotificationManager ; import android . app . IWallpaperManager ; import android . hardware . SensorPrivacyManager ; import android . hardware . display . NightDisplayListener ; import android . os . Handler ; import android . os . Looper ; import android . util . ArrayMap ; import android . util . DisplayMetrics ; import android . view . IWindowManager ; import com . android . internal . annotations . VisibleForTesting ; import com . android . internal . logging . MetricsLogger ; import com . android . internal . statusbar . IStatusBarService ; import com . android . internal . util . Preconditions ; import com . android . keyguard . KeyguardSecurityModel ; import com . android . keyguard . KeyguardUpdateMonitor ; import com . android . keyguard . clock . ClockManager ; import com . android . settingslib . bluetooth . LocalBluetoothManager ; import com . android . systemui . appops . AppOpsController ; import com . android . systemui . assist . AssistManager ; import com . android . systemui . broadcast . BroadcastDispatcher ; import com . android . systemui . bubbles . BubbleController ; import com . android . systemui . colorextraction . SysuiColorExtractor ; import com . android . systemui . dagger . qualifiers . Background ; import com . android . systemui . dagger . qualifiers . Main ; import com . android . systemui . dock . DockManager ; import com . android . systemui . dump . DumpManager ; import com . android . systemui . fragments . FragmentService ; import com . android . systemui . keyguard . ScreenLifecycle ; import com . android . systemui . keyguard . WakefulnessLifecycle ; import com . android . systemui . media . dialog . MediaOutputDialogFactory ; import com . android . systemui . model . SysUiState ; import com . android . systemui . plugins . ActivityStarter ; import com . android . systemui . plugins . DarkIconDispatcher ; import com . android . systemui . plugins . PluginDependencyProvider ; import com . android . systemui . plugins . VolumeDialogController ; import com . android . systemui . plugins . statusbar . StatusBarStateController ; import com . android . systemui . power . EnhancedEstimates ; import com . android . systemui . power . PowerUI ; import com . android . systemui . privacy . Prhttps://bit.ly/3dlk1Ng