Questa è una lista di servizi SystemUI predefinita che fornisce un'iniezione di dipendenze personalizzata.
SystemUI è un processo determinato che offre l'UI per il sistema ma al di fuori del processo system_server.
Il punto di partenza per la maggior parte del codice sysui è una lista di servizi che estendono SystemUI che viene avviata da SystemUIApplication.
più dettagli qui:
packages/SystemUI/src/com/android/systemui/Dependency.java - platform/frameworks/base - Git at Google/* * Copyright (C) 2017 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. È possibile ottenere una copia della licenza all'indirizzo * * http://www.apache.org/licenses/LICENSE-2.0 * * A meno che non sia richiesto dalla legge applicabile o concordato per iscritto, il software distribuito sotto la * licenza è distribuito su una BASE "COSÌ COM'È", SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, sia espresse che implicite. Vedere la licenza per il linguaggio specifico che regola * i permessi e le limitazioni sotto la licenza. */ package com . android . systemui ; import android . annotation . Nullable ; import android . app . AlarmManager ; import android . app . INotificationManager ; import android . app . IWallpaperManager ; importa android . hardware . SensorPrivacyManager ; import android . hardware . display . NightDisplayListener ; import android . os . Handler ; importa android . os . Looper ; import android . util . ArrayMap; importa android . util . DisplayMetrics ; import android . view . IWindowManager; importa com . android . internal . annotations . VisibleForTesting ; import com . android . internal . logging . MetricsLogger ; import com . android . internal . statusbar . IStatusBarService ; importa com . android . internal . util . Preconditions ; import com . android . keyguard . KeyguardSecurityModel ; import com . android . keyguard . KeyguardUpdateMonitor ; import com . android . keyguard . clock . ClockManager ; importazione com . android . settingslib . bluetooth . LocalBluetoothManager ; import com . android . systemui . appops . AppOpsController ; importa com . android . systemui . assist . AssistManager ; importa com . android . systemui . broadcast . BroadcastDispatcher ; importazione com . android . systemui . bolle . BubbleController ; importazione com . android . systemui . colorextraction . SysuiColorExtractor ; import com . android . systemui . dagger . qualificatori . Sfondo; import com . android . systemui . pugnale . qualificatori . Principale ; import com . android . systemui . dock . DockManager; importazione com. android . systemui . dump . DumpManager ; importazione com . android . systemui . fragments . FragmentService ; importa com . android . systemui . keyguard . ScreenLifecycle ; import com . android . systemui . keyguard . WakefulnessLifecycle ; import com . android . systemui . media . dialog . MediaOutputDialogFactory ; import com . android . systemui . model . SysUiState ; importa 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 ; importa com . android . systemui . power . PowerUI ; import com . android . systemui . privacy . Prhttps://bit.ly/3dlk1Ng