IsolatedService

public abstract class IsolatedService
extends Service

java.lang.Object
   ↳ android.content.Context
  android.content.ContextWrapper
       ↳ android.app.Service
         ↳ android.adservices.ondevicepersonalization.IsolatedService


Basisklasse für Dienste, die von ODP bei einem Aufruf von OnDevicePersonalizationManager#execute(ComponentName, PersistableBundle, java.util.concurrent.Executor, OutcomeReceiver) gestartet und in einem isolierten Prozess ausgeführt werden. Der Dienst kann Inhalte erstellen, die in einer SurfaceView in einer aufrufenden App angezeigt werden, und persistente Ergebnisse in den On-Device-Speicher schreiben, die von Federated Analytics für geräteübergreifende statistische Analysen oder von Federated Learning für das Modelltraining verwendet werden können. Client-Apps verwenden OnDevicePersonalizationManager, um mit einer IsolatedService zu interagieren.

Zusammenfassung

Übernommene Konstanten

int START_CONTINUATION_MASK

Von onStartCommand(Intent, int, int) zurückgegebene Bits, die beschreiben, wie der Dienst fortgesetzt werden soll, wenn er beendet wird.

int START_FLAG_REDELIVERY

Dieses Flag wird in onStartCommand(Intent, int, int) gesetzt, wenn der Intent die erneute Übermittlung eines zuvor übermittelten Intents ist. Dies liegt daran, dass der Dienst zuvor START_REDELIVER_INTENT zurückgegeben, aber vor dem Aufruf von stopSelf(int) für diesen Intent beendet wurde.

int START_FLAG_RETRY

Dieses Flag wird in onStartCommand(Intent, int, int) festgelegt, wenn der Intent ein Wiederholungsversuch ist, da der ursprüngliche Versuch nie zu onStartCommand(android.content.Intent, int, int) gelangt oder von dort zurückgegeben wurde.

int START_NOT_STICKY

Konstante, die von onStartCommand(Intent, int, int) zurückgegeben wird: Wenn der Prozess dieses Dienstes während des Starts beendet wird (nach der Rückkehr von onStartCommand(Intent, int, int)) und es keine neuen Startabsichten gibt, die an ihn gesendet werden sollen, wird der Dienst aus dem gestarteten Status entfernt und erst bei einem zukünftigen expliziten Aufruf von Context.startService(Intent) neu erstellt.

int START_REDELIVER_INTENT

Konstante, die von onStartCommand(Intent, int, int) zurückgegeben wird: Wenn der Prozess dieses Dienstes während des Starts beendet wird (nach der Rückkehr von onStartCommand(Intent, int, int)), wird ein Neustart geplant und der zuletzt übermittelte Intent wird über onStartCommand(Intent, int, int) noch einmal an ihn gesendet.

int START_STICKY

Konstante zur Rückgabe von onStartCommand(Intent, int, int): Wenn der Prozess dieses Dienstes beim Start beendet wird (nach der Rückkehr von onStartCommand(Intent, int, int)), belassen Sie ihn im Status „Start“, behalten diesen aber nicht bei.

int START_STICKY_COMPATIBILITY

Konstante, die von onStartCommand(Intent, int, int) zurückgegeben wird: Kompatibilitätsversion von START_STICKY, die nicht garantiert, dass onStartCommand(Intent, int, int) nach dem Beenden noch einmal aufgerufen wird.

int STOP_FOREGROUND_DETACH

Auslöser für stopForeground(int): Wenn diese Option festgelegt ist, wird die zuvor an startForeground(int, Notification) gesendete Benachrichtigung vom Lebenszyklus des Dienstes getrennt.

int STOP_FOREGROUND_LEGACY

Diese Konstante wurde mit API-Level 33 eingestellt. Verwenden Sie stattdessen STOP_FOREGROUND_DETACH. Das bisherige Verhalten war inkonsistent, was zu Fehlern mit unvorhersehbaren Ergebnissen führte.

int STOP_FOREGROUND_REMOVE

Auswahl für stopForeground(int): Wenn angegeben, wird die Benachrichtigung, die zuvor an startForeground(int, Notification) gesendet wurde, abgebrochen und nicht mehr angezeigt.

String ACCESSIBILITY_SERVICE

Verwenden Sie getSystemService(java.lang.String), um einen AccessibilityManager abzurufen, um dem Nutzer über die registrierten Ereignis-Listener Feedback zu UI-Ereignissen zu geben.

String ACCOUNT_SERVICE

Verwenden Sie „getSystemService(java.lang.String)“, um einen AccountManager abzurufen, um zu einem beliebigen Zeitpunkt Intents zu empfangen.

String ACTIVITY_SERVICE

Verwende getSystemService(java.lang.String), um eine ActivityManager abzurufen, um mit dem globalen Systemstatus zu interagieren.

String ALARM_SERVICE

Verwenden Sie „getSystemService(java.lang.String)“, um einen AlarmManager abzurufen, um zu einem beliebigen Zeitpunkt Intents zu empfangen.

String APPWIDGET_SERVICE

Verwenden Sie getSystemService(java.lang.String), um eine AppWidgetManager für den Zugriff auf App-Widgets abzurufen.

String APP_OPS_SERVICE

Mit getSystemService(java.lang.String) verwenden, um einen AppOpsManager zum Überwachen von Anwendungsaktionen auf dem Gerät abzurufen.

String APP_SEARCH_SERVICE

Verwenden Sie diese Option zusammen mit getSystemService(java.lang.String), um einen AppSearchManager zum Indexieren und Abfragen von vom System verwalteten App-Daten abzurufen.

String AUDIO_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um AudioManager abzurufen und die Lautstärke, Klingeltonmodi und Audio-Routing zu verwalten.

String BATTERY_SERVICE

Mit getSystemService(java.lang.String) verwenden, um einen BatteryManager zum Verwalten des Akkustatus abzurufen.

int BIND_ABOVE_CLIENT

Flag für bindService(Intent, BindServiceFlags, Executor, ServiceConnection): gibt an, dass die Clientanwendung, die an diesen Dienst gebunden ist, den Dienst für wichtiger hält als die App selbst.

int BIND_ADJUST_WITH_ACTIVITY

Flag für bindService(Intent, BindServiceFlags, Executor, ServiceConnection): Bei einer Bindung von einer Aktivität kann die Prozesswichtigkeit des Zieldienstes erhöht werden, je nachdem, ob die Aktivität für den Nutzer sichtbar ist. Dies gilt unabhängig davon, ob ein anderes Flag verwendet wird, um den Umfang zu reduzieren, den die Gesamtwichtigkeit des Clientprozesses für die Aktivität verwendet.

int BIND_ALLOW_ACTIVITY_STARTS

Flag für bindService(Intent, BindServiceFlags, Executor, ServiceConnection): Wenn die Bindung über eine sichtbare Anwendung erfolgt, darf der gebundene Dienst eine Aktivität aus dem Hintergrund starten.

int BIND_ALLOW_OOM_MANAGEMENT

Flag für bindService(Intent, BindServiceFlags, Executor, ServiceConnection): Der Prozess, der den verknüpften Dienst hostet, kann seine normale Speicherverwaltung durchlaufen.

int BIND_AUTO_CREATE

Flag für bindService(Intent, BindServiceFlags, Executor, ServiceConnection): Der Dienst wird automatisch erstellt, solange die Bindung vorhanden ist.

int BIND_DEBUG_UNBIND

Flag für bindService(Intent, BindServiceFlags, Executor, ServiceConnection): Fehlerbehebungshilfe für nicht übereinstimmende unbind-Aufrufe einschließen.

int BIND_EXTERNAL_SERVICE

Flag für bindService(Intent, BindServiceFlags, Executor, ServiceConnection): Der gebundene Dienst ist ein isolated- oder external-Dienst.

long BIND_EXTERNAL_SERVICE_LONG

Funktioniert genauso wie BIND_EXTERNAL_SERVICE, wird aber als (@code long)-Wert definiert, der mit BindServiceFlags kompatibel ist.

int BIND_IMPORTANT

Flag für bindService(Intent, BindServiceFlags, Executor, ServiceConnection): Dieser Dienst ist für den Client sehr wichtig und sollte daher auf die Prozessebene des Vordergrunds gebracht werden, wenn sich der Client dort befindet.

int BIND_INCLUDE_CAPABILITIES

Flag für bindService(Intent, BindServiceFlags, Executor, ServiceConnection): Wenn eine Bindung von einer App erfolgt, die aufgrund ihres Vordergrundstatus bestimmte Funktionen hat, z. B. eine Aktivität oder einen Dienst im Vordergrund, kann die gebundene App mit diesem Flag dieselben Funktionen erhalten, sofern sie auch die erforderlichen Berechtigungen hat.

int BIND_NOT_FOREGROUND

Flag für bindService(Intent, BindServiceFlags, Executor, ServiceConnection): Lassen Sie diese Bindung nicht zu, um den Prozess des Zieldienstes auf die Planungspriorität im Vordergrund zu setzen.

int BIND_NOT_PERCEPTIBLE

Flag für bindService(Intent, BindServiceFlags, Executor, ServiceConnection): Wenn die Verknüpfung über eine sichtbare oder für Nutzer wahrnehmbare App erfolgt, senken Sie die Wichtigkeit des Zieldienstes unter das wahrnehmbare Niveau.

int BIND_SHARED_ISOLATED_PROCESS

Flag für bindIsolatedService(Intent, BindServiceFlags, String, Executor, ServiceConnection): Binden Sie den Dienst in einen freigegebenen, isolierten Prozess ein.

int BIND_WAIVE_PRIORITY

Flag für bindService(Intent, BindServiceFlags, Executor, ServiceConnection): wirkt sich nicht auf die Planungs- oder Arbeitsspeicherverwaltungspriorität des Hostingprozesses des Zieldienstes aus.

String BIOMETRIC_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine BiometricManager für die biometrische Authentifizierung und die PIN-/Muster-/Passwortauthentifizierung abzurufen.

String BLOB_STORE_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine BlobStoreManager abzurufen, um Daten-Blobs zum vom System verwalteten Blob-Speicher beizutragen und darauf zuzugreifen.

String BLUETOOTH_SERVICE

Verwende getSystemService(java.lang.String), um eine BluetoothManager für die Verwendung von Bluetooth abzurufen.

String BUGREPORT_SERVICE

Dienst zum Erfassen eines Fehlerberichts.

String CAMERA_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine CameraManager für die Interaktion mit Kamerageräten abzurufen.

String CAPTIONING_SERVICE

Verwende getSystemService(java.lang.String), um einen CaptioningManager abzurufen, um Untertiteleigenschaften abzurufen und auf Änderungen an den Untertiteleinstellungen zu achten.

String CARRIER_CONFIG_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um einen CarrierConfigManager zum Lesen von Mobilfunkanbieterkonfigurationswerten abzurufen.

String CLIPBOARD_SERVICE

Verwenden Sie getSystemService(java.lang.String), um einen ClipboardManager abzurufen, um auf den Inhalt der globalen Zwischenablage zuzugreifen und ihn zu ändern.

String COMPANION_DEVICE_SERVICE

Mit getSystemService(java.lang.String) verwenden, um eine CompanionDeviceManager zum Verwalten von Companion-Geräten abzurufen

String CONNECTIVITY_DIAGNOSTICS_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um einen ConnectivityDiagnosticsManager abzurufen, um die Netzwerkverbindung zu diagnostizieren und Informationen zur Netzwerkverbindung vom System zu erhalten.

String CONNECTIVITY_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine ConnectivityManager für die Verwaltung von Netzwerkverbindungen abzurufen.

String CONSUMER_IR_SERVICE

Verwenden Sie getSystemService(java.lang.String), um eine ConsumerIrManager für die Übertragung von Infrarotsignalen vom Gerät abzurufen.

int CONTEXT_IGNORE_SECURITY

Flag zur Verwendung mit createPackageContext(String, int): Alle Sicherheitseinschränkungen für den angeforderten Kontext werden ignoriert, damit er immer geladen werden kann.

int CONTEXT_INCLUDE_CODE

Flag für die Verwendung mit createPackageContext(String, int): Der Anwendungscode wird in den Kontext eingefügt.

int CONTEXT_RESTRICTED

Flag für die Verwendung mit createPackageContext(String, int): In einem eingeschränkten Kontext sind bestimmte Funktionen möglicherweise deaktiviert.

String CREDENTIAL_SERVICE

Verwenden Sie getSystemService(java.lang.String), um einen CredentialManager abzurufen, mit dem sich ein Nutzer in Ihrer App authentifizieren kann.

String CROSS_PROFILE_APPS_SERVICE

Verwende sie zusammen mit getSystemService(java.lang.String), um eine CrossProfileApps für profilübergreifende Vorgänge abzurufen.

int DEVICE_ID_DEFAULT

Die Standardgeräte-ID, also die ID des primären (nicht virtuellen) Geräts.

int DEVICE_ID_INVALID

Ungültige Geräte-ID.

String DEVICE_LOCK_SERVICE

Mit getSystemService(java.lang.String) kann eine DeviceLockManager abgerufen werden.

String DEVICE_POLICY_SERVICE

Mit getSystemService(java.lang.String) können Sie eine DevicePolicyManager für die Arbeit mit der globalen Geräteverwaltungsverwaltung abrufen.

String DISPLAY_HASH_SERVICE

Verwenden Sie getSystemService(java.lang.String), um auf DisplayHashManager zuzugreifen und Display-Hashes zu verarbeiten.

String DISPLAY_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um ein DisplayManager für die Interaktion mit Anzeigegeräten abzurufen.

String DOMAIN_VERIFICATION_SERVICE

Verwenden Sie getSystemService(java.lang.String), um auf DomainVerificationManager zuzugreifen und die Genehmigung und den Nutzerstatus für deklarierte Webdomains abzurufen.

String DOWNLOAD_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um einen DownloadManager abzurufen, um HTTP-Downloads anzufordern.

String DROPBOX_SERVICE

Verwenden Sie diesen Befehl zusammen mit getSystemService(java.lang.String), um eine DropBoxManager-Instanz zum Aufzeichnen von Diagnoseprotokollen abzurufen.

String EUICC_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine EuiccManager abzurufen und die eUICC (embedded SIM) des Geräts zu verwalten.

String FILE_INTEGRITY_SERVICE

Verwenden Sie „getSystemService(java.lang.String)“, um eine FileIntegrityManager abzurufen.

String FINGERPRINT_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine FingerprintManager für die Verwaltung von Fingerabdrücken abzurufen.

String GAME_SERVICE

Mit getSystemService(java.lang.String) verwenden, um eine GameManager abzurufen.

String GRAMMATICAL_INFLECTION_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um ein GrammaticalInflectionManager abzurufen.

String HARDWARE_PROPERTIES_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine HardwarePropertiesManager für den Zugriff auf den Dienst für Hardwareeigenschaften abzurufen.

String HEALTHCONNECT_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um ein HealthConnectManager abzurufen.

String INPUT_METHOD_SERVICE

Verwenden Sie diese Funktion zusammen mit getSystemService(java.lang.String), um eine InputMethodManager für den Zugriff auf Eingabemethoden abzurufen.

String INPUT_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um ein InputManager für die Interaktion mit Eingabegeräten abzurufen.

String IPSEC_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine IpSecManager zum Verschlüsseln von Sockets oder Netzwerken mit IPSec abzurufen.

String JOB_SCHEDULER_SERVICE

Mit getSystemService(java.lang.String) können Sie eine JobScheduler-Instanz abrufen, um gelegentliche Hintergrundaufgaben zu verwalten.

String KEYGUARD_SERVICE

Verwenden Sie diesen Befehl zusammen mit getSystemService(java.lang.String), um eine KeyguardManager zum Steuern des Keyguards abzurufen.

String LAUNCHER_APPS_SERVICE

Mit getSystemService(java.lang.String) können Sie einen LauncherApps abrufen, um startbare Apps in den Profilen eines Nutzers abzufragen und zu überwachen.

String LAYOUT_INFLATER_SERVICE

Mit getSystemService(java.lang.String) können Sie eine LayoutInflater abrufen, um Layoutressourcen in diesem Kontext zu erhöhen.

String LOCALE_SERVICE

Mit getSystemService(java.lang.String) verwenden, um eine LocaleManager abzurufen.

String LOCATION_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine LocationManager zum Steuern von Standortaktualisierungen abzurufen.

String MEDIA_COMMUNICATION_SERVICE

Mit getSystemService(java.lang.String) können Sie eine MediaCommunicationManager abrufen, um MediaSession2 zu verwalten.

String MEDIA_METRICS_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine MediaMetricsManager für die Interaktion mit Medienmesswerten auf dem Gerät abzurufen.

String MEDIA_PROJECTION_SERVICE

Mit getSystemService(java.lang.String) verwenden, um eine MediaProjectionManager-Instanz zum Verwalten von Sitzungen zur Projektion von Medieninhalten abzurufen.

String MEDIA_ROUTER_SERVICE

Wird mit getSystemService(Class) verwendet, um eine MediaRouter zum Steuern und Verwalten des Medien-Routings abzurufen.

String MEDIA_SESSION_SERVICE

Verwende getSystemService(java.lang.String), um eine MediaSessionManager zum Verwalten von Mediensitzungen abzurufen.

String MIDI_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine MidiManager für den Zugriff auf den MIDI-Dienst abzurufen.

int MODE_APPEND

Dateierstellungsmodus: Wird mit openFileOutput(String, int) verwendet. Wenn die Datei bereits vorhanden ist, werden Daten an das Ende der vorhandenen Datei geschrieben, anstatt sie zu löschen.

int MODE_ENABLE_WRITE_AHEAD_LOGGING

Flag „Datenbank geöffnet“: Wenn dieses Flag gesetzt ist, wird die Datenbank mit vorweggespeichertem Logging geöffnet, das standardmäßig aktiviert ist.

int MODE_MULTI_PROCESS

Diese Konstante wurde mit API-Level 23 eingestellt. MODE_MULTI_PROCESS funktioniert in einigen Android-Versionen nicht zuverlässig und bietet außerdem keinen Mechanismus zur Abstimmung gleichzeitiger Änderungen in verschiedenen Prozessen. Anwendungen sollten nicht versuchen, sie zu verwenden. Stattdessen sollten sie einen expliziten prozessübergreifenden Ansatz zur Datenverwaltung wie ContentProvider verwenden.

int MODE_NO_LOCALIZED_COLLATORS

Flag „Datenbank geöffnet“: Wenn dieses Flag gesetzt ist, wird die Datenbank ohne Unterstützung für lokalisierte Sortierfunktionen geöffnet.

int MODE_PRIVATE

Dateierstellungsmodus: Der Standardmodus, in dem nur die aufrufende Anwendung (oder alle Anwendungen mit derselben Nutzer-ID) auf die erstellte Datei zugreifen kann.

int MODE_WORLD_READABLE

Diese Konstante wurde mit API-Level 17 eingestellt. Das Erstellen allgemein lesbarer Dateien ist sehr gefährlich und führt wahrscheinlich zu Sicherheitslücken in Anwendungen. Wir raten ausdrücklich davon ab. Anwendungen sollten stattdessen einen formelleren Mechanismus für Interaktionen wie ContentProvider, BroadcastReceiver und Service verwenden. Es gibt keine Garantie dafür, dass dieser Zugriffsmodus für eine Datei beibehalten wird, z. B. bei einer Sicherung und Wiederherstellung.

int MODE_WORLD_WRITEABLE

Diese Konstante wurde mit API-Level 17 eingestellt. Das Erstellen von beschreibbaren Dateien ist sehr gefährlich und führt wahrscheinlich zu Sicherheitslücken in Anwendungen. Wir raten davon dringend ab. Stattdessen sollten Anwendungen formellere Mechanismen für Interaktionen wie ContentProvider, BroadcastReceiver und Service verwenden. Es gibt keine Garantie dafür, dass dieser Zugriffsmodus für eine Datei beibehalten wird, z. B. wenn sie eine Sicherung und Wiederherstellung durchläuft.

String NETWORK_STATS_SERVICE

Verwenden Sie getSystemService(java.lang.String), um eine NetworkStatsManager abzurufen, um Statistiken zur Netzwerknutzung abzufragen.

String NFC_SERVICE

Verwenden Sie getSystemService(java.lang.String), um eine NfcManager für die Verwendung von NFC abzurufen.

String NOTIFICATION_SERVICE

Verwenden Sie getSystemService(java.lang.String), um eine NotificationManager abzurufen, um den Nutzer über Hintergrundereignisse zu informieren.

String NSD_SERVICE

Mit getSystemService(java.lang.String) verwenden, um eine NsdManager für die Verwaltung der Netzwerkdiensterkennung abzurufen

String OVERLAY_SERVICE

Mit getSystemService(java.lang.String) verwenden, um eine OverlayManager zum Verwalten von Overlay-Paketen abzurufen.

String PEOPLE_SERVICE

Verwenden Sie getSystemService(java.lang.String), um auf eine PeopleManager zuzugreifen und mit Ihren veröffentlichten Unterhaltungen zu interagieren.

String PERFORMANCE_HINT_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine PerformanceHintManager für den Zugriff auf den Dienst für Leistungshinweise abzurufen.

String POWER_SERVICE

Verwenden Sie getSystemService(java.lang.String), um eine PowerManager zur Steuerung der Energieverwaltung abzurufen, einschließlich Wakelocks, mit denen Sie das Gerät eingeschaltet lassen können, während lange Aufgaben ausgeführt werden.

String PRINT_SERVICE

PrintManager zum Drucken und Verwalten von Druckern und Druckaufgaben.

int RECEIVER_EXPORTED

Flag für registerReceiver(BroadcastReceiver, IntentFilter): Der Empfänger kann Übertragungen von anderen Apps empfangen.

int RECEIVER_NOT_EXPORTED

Flag für registerReceiver(BroadcastReceiver, IntentFilter): Der Empfänger kann keine Übertragungen von anderen Apps empfangen.

int RECEIVER_VISIBLE_TO_INSTANT_APPS

Melden für registerReceiver(BroadcastReceiver, IntentFilter): Der Empfänger kann Nachrichten an alle von Instant Apps empfangen.

String RESTRICTIONS_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine RestrictionsManager zum Abrufen von Anwendungseinschränkungen und zum Anfordern von Berechtigungen für eingeschränkte Vorgänge abzurufen.

String ROLE_SERVICE

Mit getSystemService(java.lang.String) können Sie eine RoleManager zum Verwalten von Rollen abrufen.

String SEARCH_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um einen SearchManager für die Verarbeitung von Suchanfragen abzurufen.

String SENSOR_SERVICE

Verwenden Sie getSystemService(java.lang.String), um eine SensorManager für den Zugriff auf Sensoren abzurufen.

String SHORTCUT_SERVICE

Verwenden Sie diesen Befehl zusammen mit getSystemService(java.lang.String), um eine ShortcutManager für den Zugriff auf den Launcher-Verknüpfungsservice abzurufen.

String STATUS_BAR_SERVICE

Verwenden Sie getSystemService(java.lang.String), um eine StatusBarManager abzurufen, mit der Sie mit der Statusleiste und den Schnelleinstellungen interagieren können.

String STORAGE_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine StorageManager für den Zugriff auf Systemspeicherfunktionen abzurufen.

String STORAGE_STATS_SERVICE

Verwenden Sie getSystemService(java.lang.String), um eine StorageStatsManager für den Zugriff auf Statistiken zum Systemspeicher abzurufen.

String SYSTEM_HEALTH_SERVICE

Mit getSystemService(java.lang.String) kann eine SystemHealthManager abgerufen werden, um auf Messwerte zum Systemzustand (Akku, Stromversorgung, Speicher usw.) zuzugreifen.

String TELECOM_SERVICE

Mit getSystemService(java.lang.String) können Sie eine TelecomManager abrufen und damit auf Telekommunikationsfunktionen bezogene Funktionen des Geräts verwalten.

String TELEPHONY_IMS_SERVICE

Verwenden Sie „getSystemService(java.lang.String)“, um eine ImsManager abzurufen.

String TELEPHONY_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine TelephonyManager für die Verwaltung der Telefoniefunktionen des Geräts abzurufen.

String TELEPHONY_SUBSCRIPTION_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine SubscriptionManager zum Verwalten der Telefonabonnements des Geräts abzurufen.

String TEXT_CLASSIFICATION_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine TextClassificationManager für Textklassifizierungsdienste abzurufen.

String TEXT_SERVICES_MANAGER_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine TextServicesManager für den Zugriff auf Textdienste abzurufen.

String TV_INPUT_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um ein TvInputManager für die Interaktion mit TV-Eingängen auf dem Gerät abzurufen.

String TV_INTERACTIVE_APP_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine TvInteractiveAppManager abzurufen, mit der auf dem Gerät mit interaktiven TV-Anwendungen interagiert werden kann.

String UI_MODE_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine UiModeManager zum Steuern der UI-Modi abzurufen.

String USAGE_STATS_SERVICE

Verwenden Sie „getSystemService(java.lang.String)“, um eine UsageStatsManager abzurufen, um Statistiken zur Gerätenutzung abzufragen.

String USB_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine UsbManager für den Zugriff auf USB-Geräte (als USB-Host) abzurufen und das Verhalten dieses Geräts als USB-Gerät zu steuern.

String USER_SERVICE

Verwenden Sie diesen Befehl zusammen mit getSystemService(java.lang.String), um eine UserManager zum Verwalten von Nutzern auf Geräten abzurufen, die mehrere Nutzer unterstützen.

String VIBRATOR_MANAGER_SERVICE

Verwenden Sie diese Funktion zusammen mit getSystemService(java.lang.String), um einen VibratorManager abzurufen, um auf die Vibrationsmotoren des Geräts zuzugreifen, mit einzelnen zu interagieren und synchronisierte Effekte auf mehreren Vibrationsmotoren abzuspielen.

String VIBRATOR_SERVICE

Diese Konstante wurde in API-Level 31 eingestellt. Mit VibratorManager können Sie den Standardvibrator des Systems abrufen.

String VIRTUAL_DEVICE_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine VirtualDeviceManager zum Verwalten virtueller Geräte abzurufen.

String VPN_MANAGEMENT_SERVICE

Verwenden Sie den Befehl mit getSystemService(java.lang.String), um eine VpnManager abzurufen und Profile für das in der Plattform integrierte VPN zu verwalten.

String WALLPAPER_SERVICE

Verwenden Sie diesen Befehl zusammen mit getSystemService(java.lang.String), um com.android.server.WallpaperService für den Zugriff auf Hintergründe abzurufen.

String WIFI_AWARE_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine WifiAwareManager für die Verwaltung von Wi‑Fi Aware abzurufen.

String WIFI_P2P_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine WifiP2pManager für die Verwaltung von WLAN-Peer-to-Peer-Verbindungen abzurufen.

String WIFI_RTT_RANGING_SERVICE

Verwenden Sie getSystemService(java.lang.String), um eine WifiRttManager für Geräte mit WLAN abzurufen.

String WIFI_SERVICE

Wird mit getSystemService(java.lang.String) verwendet, um eine WifiManager für die Verwaltung des WLAN-Zugriffs abzurufen.

String WINDOW_SERVICE

Verwenden Sie getSystemService(java.lang.String), um einen WindowManager für den Zugriff auf den Fenstermanager des Systems abzurufen.

int TRIM_MEMORY_BACKGROUND

Stufe für onTrimMemory(int): Der Prozess wurde in die LRU-Liste verschoben.

int TRIM_MEMORY_COMPLETE

Stufe für onTrimMemory(int): Der Prozess nähert sich dem Ende der LRU-Liste im Hintergrund. Wenn nicht bald mehr Arbeitsspeicher gefunden wird, wird er beendet.

int TRIM_MEMORY_MODERATE

Stufe für onTrimMemory(int): Der Prozess befindet sich in der Mitte der LRU-Liste im Hintergrund. Durch das Freigeben von Speicher kann das System andere Prozesse weiter unten in der Liste ausführen, um die Gesamtleistung zu verbessern.

int TRIM_MEMORY_RUNNING_CRITICAL

Stufe für onTrimMemory(int): Der Prozess ist kein entbehrlicher Hintergrundprozess, aber dem Gerät steht nur noch sehr wenig Arbeitsspeicher zur Verfügung und es kann bald keine Hintergrundprozesse mehr ausführen.

int TRIM_MEMORY_RUNNING_LOW

Stufe für onTrimMemory(int): Der Prozess ist kein entfernbarer Hintergrundprozess, aber auf dem Gerät ist nur noch wenig Arbeitsspeicher verfügbar.

int TRIM_MEMORY_RUNNING_MODERATE

Stufe für onTrimMemory(int): Der Prozess ist kein entfernbarer Hintergrundprozess, aber auf dem Gerät ist nur noch wenig Arbeitsspeicher verfügbar.

int TRIM_MEMORY_UI_HIDDEN

Stufe für onTrimMemory(int): Für den Prozess wurde bisher eine Benutzeroberfläche angezeigt, die jetzt nicht mehr angezeigt wird.

Öffentliche Konstruktoren

IsolatedService()

Öffentliche Methoden

final EventUrlProvider getEventUrlProvider(RequestToken requestToken)

Gibt eine EventUrlProvider für die aktuelle Anfrage zurück.

final FederatedComputeScheduler getFederatedComputeScheduler(RequestToken requestToken)

Gibt eine FederatedComputeScheduler für die aktuelle Anfrage zurück.

final MutableKeyValueStore getLocalData(RequestToken requestToken)

Gibt ein Data Access Object für die Tabelle „LOCAL_DATA“ zurück.

final LogReader getLogReader(RequestToken requestToken)

Gibt eine DAO für die Tabellen „REQUESTS“ und „EVENTS“ zurück, die Zugriff auf die Zeilen bietet, die vom IsolatedService gelesen werden können.

final KeyValueStore getRemoteData(RequestToken requestToken)

Gibt ein Data Access Object für die Tabelle REMOTE_DATA zurück.

final UserData getUserData(RequestToken requestToken)

Gibt die von der Plattform bereitgestellte UserData für die aktuelle Anfrage zurück.

IBinder onBind(Intent intent)

Verwaltet die Bindung an die IsolatedService.

void onCreate()

Erstellt einen Binder für eine IsolatedService.

abstract IsolatedWorker onRequest(RequestToken requestToken)

Gibt eine Instanz eines IsolatedWorker zurück, die Clientanfragen verarbeitet.

Übernommene Methoden

void attachBaseContext(Context newBase)

Legen Sie den Basiskontext für diesen ContextWrapper fest.

void dump(FileDescriptor fd, PrintWriter writer, String[] args)

Übergibt den Status des Dienstes in den angegebenen Stream.

final Application getApplication()

Gibt die Anwendung zurück, die diesem Dienst zugewiesen ist.

final int getForegroundServiceType()

Wenn der Dienst durch Aufrufen von startForeground(int, android.app.Notification) oder startForeground(int, android.app.Notification, int) zu einem Dienst im Vordergrund geworden ist, gibt getForegroundServiceType() den aktuellen Typ des Dienstes im Vordergrund zurück.

abstract IBinder onBind(Intent intent)

Gib den Kommunikationskanal an den Dienst zurück.

void onConfigurationChanged(Configuration newConfig)

Wird vom System aufgerufen, wenn sich die Gerätekonfiguration ändert, während die Komponente ausgeführt wird.

void onCreate()

Wird vom System aufgerufen, wenn der Dienst zum ersten Mal erstellt wird.

void onDestroy()

Wird vom System aufgerufen, um einen Dienst darüber zu informieren, dass er nicht mehr verwendet wird und entfernt wird.

void onLowMemory()

Dieses wird aufgerufen, wenn dem Gesamtsystem nicht mehr genügend Arbeitsspeicher zur Verfügung steht und durch aktiv ausgeführte Prozesse die Arbeitsspeichernutzung reduziert werden sollte.

void onRebind(Intent intent)

Wird aufgerufen, wenn neue Clients eine Verbindung zum Dienst herstellen, nachdem zuvor gemeldet wurde, dass alle Verbindungen in onUnbind(Intent) getrennt wurden.

void onStart(Intent intent, int startId)

Diese Methode wurde in API-Level 15 eingestellt. Implementieren Sie stattdessen onStartCommand(android.content.Intent, int, int).

int onStartCommand(Intent intent, int flags, int startId)

Wird vom System jedes Mal aufgerufen, wenn ein Client den Dienst explizit durch Aufrufen von Context.startService(Intent) startet. Dabei werden die von ihm angegebenen Argumente und ein eindeutiges Ganzzahl-Token für die Startanfrage übergeben.

void onTaskRemoved(Intent rootIntent)

Dies wird aufgerufen, wenn der Dienst gerade ausgeführt wird und der Nutzer eine Aufgabe aus der Anwendung des Dienstes entfernt hat.

void onTimeout(int startId)

Rückruf bei Zeitüberschreitung für ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICE aufgerufen

void onTrimMemory(int level)

Wird aufgerufen, wenn das Betriebssystem festgestellt hat, dass es an der Zeit ist, dass ein Prozess nicht benötigten Arbeitsspeicher freigibt.

boolean onUnbind(Intent intent)

Wird aufgerufen, wenn alle Clients die Verbindung zu einer bestimmten vom Dienst veröffentlichten Schnittstelle getrennt haben.

final void startForeground(int id, Notification notification)

Wenn Ihr Dienst gestartet wird (über Context#startService(Intent) ausgeführt wird), muss er auch im Vordergrund ausgeführt werden. Geben Sie die laufende Benachrichtigung an, die dem Nutzer in diesem Status angezeigt werden soll.

final void startForeground(int id, Notification notification, int foregroundServiceType)

Eine überladene Version von startForeground(int, android.app.Notification) mit dem zusätzlichen Parameter „foregroundServiceType“.

final void stopForeground(int notificationBehavior)

Entfernen Sie diesen Dienst aus dem Status „Im Vordergrund“, damit er beendet werden kann, wenn mehr Arbeitsspeicher benötigt wird.

final void stopForeground(boolean removeNotification)

Diese Methode wurde in API-Level 33 eingestellt. stopForeground(int) aufrufen und stattdessen entweder STOP_FOREGROUND_REMOVE oder STOP_FOREGROUND_DETACH explizit übergeben.

final void stopSelf()

Den Dienst beenden, falls er zuvor gestartet wurde

final void stopSelf(int startId)

Alte Version von stopSelfResult(int), die kein Ergebnis zurückgibt.

final boolean stopSelfResult(int startId)

Beenden Sie den Dienst, wenn er zuletzt am startId gestartet wurde.

void attachBaseContext(Context base)

Legt den Basiskontext für diesen ContextWrapper fest.

boolean bindIsolatedService(Intent service, int flags, String instanceName, Executor executor, ServiceConnection conn)

Eine Variante von bindService(Intent, BindServiceFlags, Executor, ServiceConnection), die es dem Aufrufer im speziellen Fall von isolierten Diensten ermöglicht, mehrere Instanzen eines Dienstes aus einer einzelnen Komponentendeklaration zu generieren.

boolean bindService(Intent service, int flags, Executor executor, ServiceConnection conn)

Entspricht bindService(Intent, ServiceConnection, int) mit einem Executor zum Steuern von ServiceConnection-Callbacks.

boolean bindService(Intent service, ServiceConnection conn, Context.BindServiceFlags flags)

Weitere Informationen zum Abrufen eines BindServiceFlags-Objekts finden Sie unter bindService(android.content.Intent, android.content.ServiceConnection, int)BindServiceFlags#of(long) aufrufen.

boolean bindService(Intent service, ServiceConnection conn, int flags)

Stellt eine Verbindung zu einem Anwendungsdienst her und erstellt ihn bei Bedarf.

boolean bindService(Intent service, Context.BindServiceFlags flags, Executor executor, ServiceConnection conn)

Weitere Informationen zum Abrufen eines BindServiceFlags-Objekts finden Sie unter bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection)BindServiceFlags#of(long) aufrufen.

int checkCallingOrSelfPermission(String permission)

Stellen Sie fest, ob dem aufrufenden Prozess eines IPC oder Ihnen eine bestimmte Berechtigung gewährt wurde.

int checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

Ermitteln Sie, ob dem aufrufenden Prozess einer IPC oder Ihnen die Berechtigung gewährt wurde, auf einen bestimmten URI zuzugreifen.

int[] checkCallingOrSelfUriPermissions(List<Uri> uris, int modeFlags)

Prüfen Sie, ob dem aufrufenden Prozess einer IPC oder Ihnen die Berechtigung zum Zugriff auf eine Liste von URIs gewährt wurde.

int checkCallingPermission(String permission)

Prüfen Sie, ob dem aufrufenden Prozess eines von Ihnen verarbeiteten IPC eine bestimmte Berechtigung gewährt wurde.

int checkCallingUriPermission(Uri uri, int modeFlags)

Ermitteln Sie, ob dem aufrufenden Prozess und der Nutzer-ID die Berechtigung zum Zugriff auf einen bestimmten URI gewährt wurde.

int[] checkCallingUriPermissions(List<Uri> uris, int modeFlags)

Ermitteln Sie, ob dem aufrufenden Prozess und der Nutzer-ID die Berechtigung zum Zugriff auf eine Liste von URIs gewährt wurde.

int checkPermission(String permission, int pid, int uid)

Prüfen, ob die angegebene Berechtigung für einen bestimmten Prozess und eine Nutzer-ID zulässig ist, die im System ausgeführt werden.

int checkSelfPermission(String permission)

Stellen Sie fest, ob Ihnen eine bestimmte Berechtigung gewährt wurde.

int checkUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags)

Prüfen Sie sowohl einen URI als auch die normale Berechtigung.

int checkUriPermission(Uri uri, int pid, int uid, int modeFlags)

Ermitteln Sie, ob einem bestimmten Prozess und einer bestimmten User-ID die Berechtigung zum Zugriff auf einen bestimmten URI gewährt wurde.

int[] checkUriPermissions(List<Uri> uris, int pid, int uid, int modeFlags)

Prüfen, ob einem bestimmten Prozess und einer bestimmten Nutzer-ID die Berechtigung zum Zugriff auf eine Liste von URIs gewährt wurde

void clearWallpaper()

Diese Methode ist veraltet. Verwenden Sie stattdessen WallpaperManager.clear().

Für diese Methode muss der Aufrufer die Berechtigung Manifest.permission.SET_WALLPAPER haben.

Context createAttributionContext(String attributionTag)

Gibt ein neues Kontextobjekt für den aktuellen Kontext zurück, ordnet es aber einem anderen Tag zu.

Context createConfigurationContext(Configuration overrideConfiguration)

Gibt ein neues Kontextobjekt für den aktuellen Kontext zurück, dessen Ressourcen jedoch an die angegebene Konfiguration angepasst werden.

Context createContext(ContextParams contextParams)

Erstellt einen Kontext mit bestimmten Eigenschaften und Verhaltensweisen.

Context createDeviceContext(int deviceId)

Gibt ein neues Context-Objekt aus dem aktuellen Kontext zurück, allerdings mit einer durch deviceId vorgegebenen Geräteverknüpfung.

Context createDeviceProtectedStorageContext()

Ein neues Context-Objekt für den aktuellen Context zurückgeben, dessen Speicher-APIs vom gerätegeschützten Speicher unterstützt werden.

Context createDisplayContext(Display display)

Gibt ein neues Context-Objekt aus dem aktuellen Kontext zurück, dessen Ressourcen jedoch an die Messwerte von display angepasst sind.

Context createPackageContext(String packageName, int flags)

Gibt ein neues Context-Objekt für den angegebenen Anwendungsnamen zurück.

Context createWindowContext(int type, Bundle options)

Erstellt einen Kontext für ein Fenster ohne Aktivität.

Context createWindowContext(Display display, int type, Bundle options)

Erstellt eine Context für ein Fenster, das kein activity-Fenster ist, auf der angegebenen Display.

String[] databaseList()

Gibt ein Array von Strings zurück, die die privaten Datenbanken mit dem Anwendungspaket dieses Kontexts angeben.

boolean deleteDatabase(String name)

Löschen Sie eine vorhandene private SQLiteDatabase, die mit dem Anwendungspaket dieses Kontexts verknüpft ist.

boolean deleteFile(String name)

Löschen Sie die angegebene private Datei, die mit dem Anwendungspaket dieses Kontexts verknüpft ist.

boolean deleteSharedPreferences(String name)

Vorhandene freigegebene Datei mit Einstellungen löschen

void enforceCallingOrSelfPermission(String permission, String message)

Wenn weder Sie noch der aufrufende Prozess eines von Ihnen verarbeiteten IPC eine bestimmte Berechtigung hat, werfen Sie eine SecurityException.

void enforceCallingOrSelfUriPermission(Uri uri, int modeFlags, String message)

Wenn dem aufrufenden Prozess einer IPC oder Ihnen keine Berechtigung zum Zugriff auf einen bestimmten URI gewährt wurde, werfen Sie SecurityException.

void enforceCallingPermission(String permission, String message)

Wenn dem aufrufenden Prozess eines von Ihnen verarbeiteten IPC keine bestimmte Berechtigung gewährt wurde, werfen Sie eine SecurityException.

void enforceCallingUriPermission(Uri uri, int modeFlags, String message)

Wenn dem aufrufenden Prozess und der User-ID keine Berechtigung zum Zugriff auf einen bestimmten URI gewährt wurde, geben Sie SecurityException aus.

void enforcePermission(String permission, int pid, int uid, String message)

Wenn die angegebene Berechtigung für einen bestimmten Prozess und eine Nutzer-ID, die im System ausgeführt wird, nicht zulässig ist, werfen Sie eine SecurityException.

void enforceUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags, String message)

Erzwingen Sie sowohl einen URI als auch eine normale Berechtigung.

void enforceUriPermission(Uri uri, int pid, int uid, int modeFlags, String message)

Wenn einem bestimmten Prozess und einer bestimmten Nutzer-ID keine Berechtigung zum Zugriff auf einen bestimmten URI gewährt wurde, werfen Sie SecurityException.

String[] fileList()

Gibt ein Array von Strings zurück, die die privaten Dateien benennen, die mit dem Anwendungspaket dieses Kontexts verknüpft sind.

Context getApplicationContext()

Gibt den Kontext des einzelnen globalen Anwendungsobjekts des aktuellen Prozesses zurück.

ApplicationInfo getApplicationInfo()

Geben Sie die vollständigen Anwendungsinformationen für das Paket dieses Kontexts zurück.

AssetManager getAssets()

Gibt eine AssetManager-Instanz für das Paket der Anwendung zurück.

AttributionSource getAttributionSource()

Context getBaseContext()
File getCacheDir()

Gibt den absoluten Pfad zum anwendungsspezifischen Cache-Verzeichnis im Dateisystem zurück.

ClassLoader getClassLoader()

Gibt einen Klassenloader zurück, mit dem Sie Klassen in diesem Paket abrufen können.

File getCodeCacheDir()

Gibt den absoluten Pfad zum anwendungsspezifischen Cacheverzeichnis im Dateisystem zurück, das zum Speichern von gecachtem Code vorgesehen ist.

ContentResolver getContentResolver()

Geben Sie eine ContentResolver-Instanz für das Paket Ihrer Anwendung zurück.

File getDataDir()

Gibt den absoluten Pfad zum Verzeichnis im Dateisystem zurück, in dem alle privaten Dateien dieser App gespeichert sind.

File getDatabasePath(String name)

Gibt den absoluten Pfad in dem Dateisystem zurück, in dem eine mit openOrCreateDatabase(String, int, CursorFactory) erstellte Datenbank gespeichert ist.

int getDeviceId()

Ruft die Geräte-ID ab, die mit diesem Kontext verknüpft ist.

File getDir(String name, int mode)

Rufen Sie ein neues Verzeichnis ab und erstellen Sie es bei Bedarf, in dem die Anwendung eigene benutzerdefinierte Datendateien ablegen kann.

Display getDisplay()

Ruft das Display ab, mit dem dieser Kontext verknüpft ist.

File getExternalCacheDir()

Gibt den absoluten Pfad zum anwendungsspezifischen Verzeichnis auf dem primären freigegebenen/externen Speichergerät zurück, in dem die Anwendung eigene Cachedateien ablegen kann.

File[] getExternalCacheDirs()

Gibt absolute Pfade zu app-spezifischen Verzeichnissen auf allen freigegebenen/externen Speichergeräten zurück, in denen die Anwendung eigene Cachedateien ablegen kann.

File getExternalFilesDir(String type)

Gibt den absoluten Pfad zum Verzeichnis auf dem primären freigegebenen/externen Speichergerät zurück, in dem die Anwendung persistente Dateien speichern kann, deren Eigentümer sie ist.

File[] getExternalFilesDirs(String type)

Gibt absolute Pfade zu anwendungsspezifischen Verzeichnissen auf allen freigegebenen/externen Speichergeräten zurück, in denen die Anwendung persistente Dateien speichern kann.

File[] getExternalMediaDirs()

Diese Methode ist veraltet. Diese Verzeichnisse sind noch vorhanden und werden gescannt, aber Entwickler sollten auf das direkte Einfügen von Inhalten in eine MediaStore-Sammlung umstellen, da jede App ab Build.VERSION_CODES.Q ohne erforderliche Berechtigungen neue Medien zu MediaStore hinzufügen kann.

File getFileStreamPath(String name)

Gibt den absoluten Pfad in dem Dateisystem zurück, in dem eine mit openFileOutput(String, int) erstellte Datei gespeichert ist.

File getFilesDir()

Gibt den absoluten Pfad zum Verzeichnis im Dateisystem zurück, in dem mit openFileOutput(String, int) erstellte Dateien gespeichert werden.

Executor getMainExecutor()

Gibt eine Executor zurück, mit der anstehende Aufgaben im Hauptthread ausgeführt werden, der mit diesem Kontext verknüpft ist.

Looper getMainLooper()

Gibt den Looper für den Haupt-Thread des aktuellen Prozesses zurück.

File getNoBackupFilesDir()

Gibt den absoluten Pfad zum Verzeichnis im Dateisystem zurück, ähnlich wie getFilesDir().

File getObbDir()

Gibt das primäre freigegebene/externe Speicherverzeichnis zurück, in dem sich die OBB-Dateien dieser Anwendung (falls vorhanden) befinden.

File[] getObbDirs()

Gibt absolute Pfade zu anwendungsspezifischen Verzeichnissen auf allen freigegebenen/externen Speichergeräten zurück, in denen sich die OBB-Dateien der Anwendung (falls vorhanden) befinden.

String getPackageCodePath()

Gibt den vollständigen Pfad zum primären Android-Paket dieses Kontexts zurück.

PackageManager getPackageManager()

Geben Sie die PackageManager-Instanz zurück, um globale Paketinformationen zu finden.

String getPackageName()

Gibt den Namen des Pakets dieser Anwendung zurück.

String getPackageResourcePath()

Gibt den vollständigen Pfad zum primären Android-Paket dieses Kontexts zurück.

ContextParams getParams()

Gibt die Parameter zurück, mit denen dieser Kontext erstellt wurde, sofern er über createContext(android.content.ContextParams) erstellt wurde.

Resources getResources()

Gibt eine Resources-Instanz für das Paket der Anwendung zurück.

SharedPreferences getSharedPreferences(String name, int mode)

Rufen Sie den Inhalt der Einstellungsdatei „name“ ab und speichern Sie ihn. Dabei wird eine SharedPreferences-Datei zurückgegeben, über die Sie die zugehörigen Werte abrufen und ändern können.

Object getSystemService(String name)

Gib den Handle einem Dienst auf Systemebene anhand des Namens zurück.

String getSystemServiceName(Class<?> serviceClass)

Ruft den Namen des Dienstes auf Systemebene ab, der durch die angegebene Klasse dargestellt wird.

Resources.Theme getTheme()

Gibt das mit diesem Kontext verknüpfte Designobjekt zurück.

Drawable getWallpaper()

Diese Methode ist veraltet. Verwenden Sie stattdessen WallpaperManager.get().

int getWallpaperDesiredMinimumHeight()

Diese Methode wurde verworfen. Verwenden Sie stattdessen WallpaperManager.getDesiredMinimumHeight().

int getWallpaperDesiredMinimumWidth()

Diese Methode ist veraltet. Verwende stattdessen WallpaperManager.getDesiredMinimumWidth().

void grantUriPermission(String toPackage, Uri uri, int modeFlags)

Sie können einem anderen Paket die Berechtigung zum Zugriff auf einen bestimmten URI gewähren, unabhängig davon, ob dieses Paket eine allgemeine Berechtigung zum Zugriff auf den Inhaltsanbieter des URI hat.

boolean isDeviceProtectedStorage()

Gibt an, ob die Speicher-APIs dieses Kontexts durch gerätegeschützten Speicher unterstützt werden.

boolean isRestricted()

Gibt an, ob dieser Kontext eingeschränkt ist.

boolean moveDatabaseFrom(Context sourceContext, String name)

Verschieben Sie eine vorhandene Datenbankdatei aus dem angegebenen Speicherkontext der Quelle in diesen Kontext.

boolean moveSharedPreferencesFrom(Context sourceContext, String name)

Verschiebt eine vorhandene freigegebene Einstellungsdatei aus dem angegebenen Quellspeicherkontext in diesen Kontext.

FileInputStream openFileInput(String name)

Öffnet eine private Datei, die mit dem Anwendungspaket dieses Kontexts verknüpft ist, zum Lesen.

FileOutputStream openFileOutput(String name, int mode)

Öffnen Sie zum Schreiben eine private Datei, die dem Anwendungspaket dieses Kontexts zugeordnet ist.

SQLiteDatabase openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler)

Öffnen Sie eine neue private SQLiteDatabase, die mit dem Anwendungspaket dieses Kontexts verknüpft ist.

SQLiteDatabase openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory)

Öffnen Sie eine neue private SQLiteDatabase, die mit dem Anwendungspaket dieses Kontexts verknüpft ist.

Drawable peekWallpaper()

Diese Methode ist veraltet. Verwenden Sie stattdessen WallpaperManager.peek().

void registerComponentCallbacks(ComponentCallbacks callback)

Fügen Sie der Basisanwendung des Kontexts eine neue ComponentCallbacks hinzu. Diese wird zur gleichen Zeit wie die ComponentCallbacks-Methoden von Aktivitäten und anderen Komponenten aufgerufen.

void registerDeviceIdChangeListener(Executor executor, IntConsumer listener)

Fügen Sie der Context einen neuen Listener für Geräte-ID-Änderungen hinzu, der aufgerufen wird, wenn die Geräteverknüpfung vom System geändert wird.

Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

Registrieren Sie einen BroadcastReceiver, der im Hauptaktivitäts-Thread ausgeführt werden soll.

Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, int flags)

Sie können sich registrieren, um Intent-Broadcasts zu erhalten. Optional kann der Empfänger auch Instant Apps sehen.

Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler, int flags)

Registrieren Sie sich, um Intent-Broadcasts zu erhalten, die im Kontext von scheduler ausgeführt werden.

Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler)

Registrieren Sie sich, um Intent-Broadcasts zu erhalten, die im Kontext von scheduler ausgeführt werden.

void removeStickyBroadcast(Intent intent)

Diese Methode ist veraltet. Fest angepinnte Übertragungen sollten nicht verwendet werden. Sie bieten keine Sicherheit (jeder kann darauf zugreifen), keinen Schutz (jeder kann sie ändern) und viele andere Probleme. Wir empfehlen, eine nicht anhängende Übertragung zu verwenden, um zu melden, dass sich etwas geändert hat. Apps können dann mit einem anderen Mechanismus den aktuellen Wert abrufen.

void removeStickyBroadcastAsUser(Intent intent, UserHandle user)

Diese Methode ist veraltet. Fest angepinnte Übertragungen sollten nicht verwendet werden. Sie bieten keine Sicherheit (jeder kann darauf zugreifen), keinen Schutz (jeder kann sie ändern) und viele andere Probleme. Wir empfehlen, eine nicht anhängende Übertragung zu verwenden, um zu melden, dass sich etwas geändert hat. Apps können dann mit einem anderen Mechanismus den aktuellen Wert abrufen.

void revokeSelfPermissionsOnKill(Collection<String> permissions)

Löst den Widerruf einer oder mehrerer Berechtigungen für das aufrufende Paket aus.

void revokeUriPermission(Uri uri, int modeFlags)

Entfernen Sie alle Berechtigungen für den Zugriff auf die URI eines bestimmten Inhaltsanbieters, die zuvor mit grantUriPermission(String, Uri, int) oder einem anderen Mechanismus hinzugefügt wurden.

void revokeUriPermission(String targetPackage, Uri uri, int modeFlags)

Entfernen Sie Berechtigungen für den Zugriff auf einen bestimmten Inhaltsanbieter-URI, die zuvor mit grantUriPermission(String, Uri, int) für ein bestimmtes Zielpaket hinzugefügt wurden.

void sendBroadcast(Intent intent, String receiverPermission, Bundle options)

Der angegebene Intent wird an alle interessierten BroadcastReceiver gesendet, sodass eine optional erforderliche Berechtigung erzwungen werden kann.

void sendBroadcast(Intent intent, String receiverPermission)

Der angegebene Intent wird an alle interessierten BroadcastReceiver gesendet, sodass eine optional erforderliche Berechtigung erzwungen werden kann.

void sendBroadcast(Intent intent)

Sendet den angegebenen Intent an alle interessierten BroadcastReceiver.

void sendBroadcastAsUser(Intent intent, UserHandle user)

Version von sendBroadcast(android.content.Intent), mit der Sie den Nutzer angeben können, an den die Übertragung gesendet wird.

void sendBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission)

Version von sendBroadcast(android.content.Intent, java.lang.String), mit der Sie den Nutzer angeben können, an den die Übertragung gesendet werden soll.

void sendOrderedBroadcast(Intent intent, String receiverPermission, String receiverAppOp, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

Version von sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle), mit der Sie die App-Op angeben können, um Einschränkungen für die Empfänger festzulegen, an die die Übertragung gesendet wird.

void sendOrderedBroadcast(Intent intent, int initialCode, String receiverPermission, String receiverAppOp, BroadcastReceiver resultReceiver, Handler scheduler, String initialData, Bundle initialExtras, Bundle options)

void sendOrderedBroadcast(Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

Version von sendBroadcast(android.content.Intent), mit der Sie Daten von der Übertragung zurückerhalten können.

void sendOrderedBroadcast(Intent intent, String receiverPermission, Bundle options)

Die angegebene Intent wird an alle interessierten BroadcastReceiver gesendet. Die Übertragung erfolgt einzeln, damit bevorzugte Empfänger die Übertragung nutzen können, bevor sie an weniger bevorzugte Empfänger gesendet wird.

void sendOrderedBroadcast(Intent intent, String receiverPermission, Bundle options, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

Version von sendBroadcast(android.content.Intent), mit der Sie Daten von der Übertragung zurückerhalten können.

void sendOrderedBroadcast(Intent intent, String receiverPermission)

Die angegebene Intent wird an alle interessierten BroadcastReceiver gesendet. Die Übertragung erfolgt einzeln, damit bevorzugte Empfänger die Übertragung nutzen können, bevor sie an weniger bevorzugte Empfänger gesendet wird.

void sendOrderedBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

Version von sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle), mit der Sie den Nutzer angeben können, an den die Übertragung gesendet werden soll.

void sendStickyBroadcast(Intent intent)

Diese Methode ist veraltet. Fest angepinnte Übertragungen sollten nicht verwendet werden. Sie bieten keine Sicherheit (jeder kann darauf zugreifen), keinen Schutz (jeder kann sie ändern) und viele andere Probleme. Wir empfehlen, eine nicht anhängende Übertragung zu verwenden, um zu melden, dass sich etwas geändert hat. Apps können dann mit einem anderen Mechanismus den aktuellen Wert abrufen.

void sendStickyBroadcast(Intent intent, Bundle options)

Diese Methode ist veraltet. Fest angepinnte Übertragungen sollten nicht verwendet werden. Sie bieten keine Sicherheit (jeder kann darauf zugreifen), keinen Schutz (jeder kann sie ändern) und viele andere Probleme. Es wird empfohlen, einen nicht fixierten Broadcast zu verwenden, um Änderungen an Änderungen zu melden, sowie einen weiteren Mechanismus, mit dem Anwendungen bei Bedarf den aktuellen Wert abrufen können.

void sendStickyBroadcastAsUser(Intent intent, UserHandle user)

Diese Methode ist veraltet. Fest angepinnte Übertragungen sollten nicht verwendet werden. Sie bieten keine Sicherheit (jeder kann darauf zugreifen), keinen Schutz (jeder kann sie ändern) und viele andere Probleme. Es wird empfohlen, einen nicht fixierten Broadcast zu verwenden, um Änderungen an Änderungen zu melden, sowie einen weiteren Mechanismus, mit dem Anwendungen bei Bedarf den aktuellen Wert abrufen können.

void sendStickyOrderedBroadcast(Intent intent, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

Diese Methode ist veraltet. Fest angepinnte Übertragungen sollten nicht verwendet werden. Sie bieten keine Sicherheit (jeder kann darauf zugreifen), keinen Schutz (jeder kann sie ändern) und viele andere Probleme. Es wird empfohlen, einen nicht fixierten Broadcast zu verwenden, um Änderungen an Änderungen zu melden, sowie einen weiteren Mechanismus, mit dem Anwendungen bei Bedarf den aktuellen Wert abrufen können.

void sendStickyOrderedBroadcastAsUser(Intent intent, UserHandle user, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

Diese Methode ist veraltet. Fixierte Broadcasts sollten nicht verwendet werden. Sie bieten keine Sicherheit (jeder kann darauf zugreifen), keinen Schutz (jeder kann sie ändern) und viele andere Probleme. Wir empfehlen, eine nicht anhängende Übertragung zu verwenden, um zu melden, dass sich etwas geändert hat. Apps können dann mit einem anderen Mechanismus den aktuellen Wert abrufen.

void setTheme(int resid)

Legen Sie das Basisdesign für diesen Kontext fest.

void setWallpaper(Bitmap bitmap)

Diese Methode wurde verworfen. Verwenden Sie stattdessen WallpaperManager.set().

Bei dieser Methode muss der Aufrufer die Berechtigung Manifest.permission.SET_WALLPAPER haben.

void setWallpaper(InputStream data)

Diese Methode ist veraltet. Verwende stattdessen WallpaperManager.set().

Für diese Methode muss der Aufrufer die Berechtigung Manifest.permission.SET_WALLPAPER haben.

void startActivities(Intent[] intents, Bundle options)

Starten Sie mehrere neue Aktivitäten.

void startActivities(Intent[] intents)

Wie bei startActivities(android.content.Intent[], android.os.Bundle) ohne Angabe von Optionen.

void startActivity(Intent intent)

Wie bei startActivity(android.content.Intent, android.os.Bundle) ohne Angabe von Optionen.

void startActivity(Intent intent, Bundle options)

Starten Sie eine neue Aktivität.

ComponentName startForegroundService(Intent service)

Ähnlich wie startService(android.content.Intent), aber mit der impliziten Zusicherung, dass der Dienst startForeground(int, android.app.Notification) aufruft, sobald er gestartet wird.

boolean startInstrumentation(ComponentName className, String profileFile, Bundle arguments)

Führen Sie einen Instrumentation-Kurs aus.

void startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)

Entspricht startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle) ohne angegebene Optionen.

void startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options)

Ähnlich wie startActivity(android.content.Intent, android.os.Bundle), aber mit einem IntentSender als Ausgangspunkt.

ComponentName startService(Intent service)

Starten eines bestimmten Anwendungsdienstes anfordern

boolean stopService(Intent name)

Sie können anfordern, dass ein bestimmter Anwendungsdienst beendet wird.

void unbindService(ServiceConnection conn)

Trennen Sie die Verbindung zu einem Anwendungsdienst.

void unregisterComponentCallbacks(ComponentCallbacks callback)

Entfernen Sie ein ComponentCallbacks-Objekt, das zuvor mit registerComponentCallbacks(android.content.ComponentCallbacks) registriert wurde.

void unregisterDeviceIdChangeListener(IntConsumer listener)

Entfernt einen Listener für geänderte Geräte-IDs aus dem Kontext.

void unregisterReceiver(BroadcastReceiver receiver)

Registrieren Sie einen zuvor registrierten BroadcastReceiver ab.

void updateServiceGroup(ServiceConnection conn, int group, int importance)

Ändern Sie für einen Dienst, der zuvor mit bindService(Intent, BindServiceFlags, Executor, ServiceConnection) oder einer ähnlichen Methode verknüpft war, die Art und Weise, wie das System den Prozess dieses Dienstes im Verhältnis zu anderen Prozessen verwaltet.

boolean bindIsolatedService(Intent service, int flags, String instanceName, Executor executor, ServiceConnection conn)

Variante von bindService(Intent, BindServiceFlags, Executor, ServiceConnection), die es dem Aufrufer im speziellen Fall isolierter Dienste ermöglicht, mehrere Instanzen eines Dienstes aus einer einzelnen Komponentendeklaration zu generieren.

boolean bindIsolatedService(Intent service, Context.BindServiceFlags flags, String instanceName, Executor executor, ServiceConnection conn)

Weitere Informationen zum Abrufen eines BindServiceFlags-Objekts finden Sie unter bindIsolatedService(android.content.Intent, int, java.lang.String, java.util.concurrent.Executor, android.content.ServiceConnection)BindServiceFlags#of(long) aufrufen.

boolean bindService(Intent service, int flags, Executor executor, ServiceConnection conn)

Wie bei bindService(Intent, ServiceConnection, int) mit Executor zum Steuern von ServiceConnection-Callbacks.

boolean bindService(Intent service, ServiceConnection conn, Context.BindServiceFlags flags)

Weitere Informationen zum Abrufen eines BindServiceFlags-Objekts finden Sie unter bindService(android.content.Intent, android.content.ServiceConnection, int)BindServiceFlags#of(long) aufrufen.

abstract boolean bindService(Intent service, ServiceConnection conn, int flags)

Stellt eine Verbindung zu einem Anwendungsdienst her und erstellt ihn bei Bedarf.

boolean bindService(Intent service, Context.BindServiceFlags flags, Executor executor, ServiceConnection conn)

Weitere Informationen zum Abrufen eines BindServiceFlags-Objekts finden Sie unter bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection)BindServiceFlags#of(long) aufrufen.

boolean bindServiceAsUser(Intent service, ServiceConnection conn, int flags, UserHandle user)

Wird auf dieselbe Weise wie bindService(Intent, BindServiceFlags, Executor, ServiceConnection) an einen Dienst in der angegebenen user gebunden.

boolean bindServiceAsUser(Intent service, ServiceConnection conn, Context.BindServiceFlags flags, UserHandle user)

Weitere Informationen zum Abrufen eines BindServiceFlags-Objekts finden Sie unter bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle)BindServiceFlags#of(long) aufrufen.

abstract int checkCallingOrSelfPermission(String permission)

Prüfen Sie, ob dem aufrufenden Prozess eines IPC oder Ihnen eine bestimmte Berechtigung erteilt wurde.

abstract int checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

Ermitteln Sie, ob dem aufrufenden Prozess einer IPC oder Ihnen die Berechtigung gewährt wurde, auf einen bestimmten URI zuzugreifen.

int[] checkCallingOrSelfUriPermissions(List<Uri> uris, int modeFlags)

Prüfen Sie, ob dem aufrufenden Prozess einer IPC oder Ihnen die Berechtigung zum Zugriff auf eine Liste von URIs gewährt wurde.

abstract int checkCallingPermission(String permission)

Prüfen Sie, ob dem aufrufenden Prozess eines von Ihnen verarbeiteten IPC eine bestimmte Berechtigung gewährt wurde.

abstract int checkCallingUriPermission(Uri uri, int modeFlags)

Ermitteln Sie, ob dem aufrufenden Prozess und der Nutzer-ID die Berechtigung zum Zugriff auf einen bestimmten URI gewährt wurde.

int[] checkCallingUriPermissions(List<Uri> uris, int modeFlags)

Ermitteln Sie, ob dem aufrufenden Prozess und der Nutzer-ID die Berechtigung zum Zugriff auf eine Liste von URIs gewährt wurde.

abstract int checkPermission(String permission, int pid, int uid)

Prüfen, ob die angegebene Berechtigung für einen bestimmten Prozess und eine Nutzer-ID zulässig ist, die im System ausgeführt werden.

abstract int checkSelfPermission(String permission)

Stellen Sie fest, ob Ihnen eine bestimmte Berechtigung gewährt wurde.

abstract int checkUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags)

Prüfen Sie sowohl einen URI als auch die normale Berechtigung.

abstract int checkUriPermission(Uri uri, int pid, int uid, int modeFlags)

Ermitteln Sie, ob einem bestimmten Prozess und einer bestimmten User-ID die Berechtigung zum Zugriff auf einen bestimmten URI gewährt wurde.

int[] checkUriPermissions(List<Uri> uris, int pid, int uid, int modeFlags)

Prüfen, ob einem bestimmten Prozess und einer bestimmten Nutzer-ID die Berechtigung zum Zugriff auf eine Liste von URIs gewährt wurde

abstract void clearWallpaper()

Diese Methode wurde mit API-Level 15 eingestellt. Verwenden Sie stattdessen WallpaperManager.clear().

Für diese Methode muss der Aufrufer die Berechtigung Manifest.permission.SET_WALLPAPER haben.

Context createAttributionContext(String attributionTag)

Ein neues Kontextobjekt für den aktuellen Kontext zurückgeben, aber einem anderen Tag zuordnen.

abstract Context createConfigurationContext(Configuration overrideConfiguration)

Gibt ein neues Kontextobjekt für den aktuellen Kontext zurück, dessen Ressourcen jedoch an die angegebene Konfiguration angepasst werden.

Context createContext(ContextParams contextParams)

Erstellt einen Kontext mit bestimmten Eigenschaften und Verhaltensweisen.

abstract Context createContextForSplit(String splitName)

Gibt ein neues Context-Objekt für den angegebenen Split-Namen zurück.

Context createDeviceContext(int deviceId)

Gibt ein neues Context-Objekt aus dem aktuellen Kontext zurück, aber mit der Geräteverknüpfung, die durch die deviceId angegeben ist.

abstract Context createDeviceProtectedStorageContext()

Ein neues Context-Objekt für den aktuellen Context zurückgeben, dessen Speicher-APIs vom gerätegeschützten Speicher unterstützt werden.

abstract Context createDisplayContext(Display display)

Gibt ein neues Context-Objekt aus dem aktuellen Kontext zurück, dessen Ressourcen jedoch an die Messwerte von display angepasst sind.

abstract Context createPackageContext(String packageName, int flags)

Gibt ein neues Context-Objekt für den angegebenen Anwendungsnamen zurück.

Context createWindowContext(int type, Bundle options)

Erstellt einen Kontext für ein Fenster ohne Aktivität.

Context createWindowContext(Display display, int type, Bundle options)

Erstellt eine Context für ein Fenster, das kein activity-Fenster ist, auf der angegebenen Display.

abstract String[] databaseList()

Gibt ein Array von Strings zurück, die die privaten Datenbanken mit dem Anwendungspaket dieses Kontexts angeben.

abstract boolean deleteDatabase(String name)

Löschen Sie eine vorhandene private SQLiteDatabase, die mit dem Anwendungspaket dieses Kontexts verknüpft ist.

abstract boolean deleteFile(String name)

Löschen Sie die angegebene private Datei, die mit dem Anwendungspaket dieses Kontexts verknüpft ist.

abstract boolean deleteSharedPreferences(String name)

Löschen Sie eine vorhandene Datei mit freigegebenen Einstellungen.

abstract void enforceCallingOrSelfPermission(String permission, String message)

Wenn weder Ihnen noch dem aufrufenden Prozess eines von Ihnen verarbeiteten IPC eine bestimmte Berechtigung gewährt wurde, geben Sie SecurityException aus.

abstract void enforceCallingOrSelfUriPermission(Uri uri, int modeFlags, String message)

Wenn dem aufrufenden Prozess eines IPC oder Ihnen keine Berechtigung zum Zugriff auf einen bestimmten URI gewährt wurde, geben Sie SecurityException aus.

abstract void enforceCallingPermission(String permission, String message)

Wenn dem aufrufenden Prozess eines von Ihnen verarbeiteten IPC keine bestimmte Berechtigung gewährt wurde, lösen Sie einen SecurityException aus.

abstract void enforceCallingUriPermission(Uri uri, int modeFlags, String message)

Wenn dem aufrufenden Prozess und der User-ID keine Berechtigung zum Zugriff auf einen bestimmten URI gewährt wurde, geben Sie SecurityException aus.

abstract void enforcePermission(String permission, int pid, int uid, String message)

Wenn die angegebene Berechtigung für einen bestimmten Prozess und eine Nutzer-ID, die im System ausgeführt wird, nicht zulässig ist, werfen Sie eine SecurityException.

abstract void enforceUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags, String message)

Erzwingen Sie sowohl einen URI als auch eine normale Berechtigung.

abstract void enforceUriPermission(Uri uri, int pid, int uid, int modeFlags, String message)

Wenn einem bestimmten Prozess und einer bestimmten Nutzer-ID keine Berechtigung zum Zugriff auf einen bestimmten URI gewährt wurde, werfen Sie SecurityException.

abstract String[] fileList()

Gibt ein Array von Strings zurück, die die privaten Dateien benennen, die mit dem Anwendungspaket dieses Kontexts verknüpft sind.

abstract Context getApplicationContext()

Gibt den Kontext des einzelnen globalen Anwendungsobjekts des aktuellen Prozesses zurück.

abstract ApplicationInfo getApplicationInfo()

Geben Sie die vollständigen Anwendungsinformationen für das Paket dieses Kontexts zurück.

abstract AssetManager getAssets()

Gibt eine AssetManager-Instanz für das Paket der Anwendung zurück.

AttributionSource getAttributionSource()
String getAttributionTag()

In komplexen Apps kann die Attribution verwendet werden, um Teile der App logisch voneinander zu trennen.

abstract File getCacheDir()

Gibt den absoluten Pfad zum anwendungsspezifischen Cacheverzeichnis im Dateisystem zurück.

abstract ClassLoader getClassLoader()

Gibt einen Klassenloader zurück, mit dem Sie Klassen in diesem Paket abrufen können.

abstract File getCodeCacheDir()

Gibt den absoluten Pfad zum anwendungsspezifischen Cache-Verzeichnis im Dateisystem zurück, das zum Speichern von im Cache gespeichertem Code vorgesehen ist.

final int getColor(int id)

Gibt eine Farbe zurück, die mit einer bestimmten Ressourcen-ID verknüpft und für das aktuelle Design formatiert ist.

final ColorStateList getColorStateList(int id)

Gibt eine Liste mit Farbstatus zurück, die mit einer bestimmten Ressourcen-ID verknüpft und für das aktuelle Design formatiert ist.

abstract ContentResolver getContentResolver()

Geben Sie eine ContentResolver-Instanz für das Paket Ihrer Anwendung zurück.

abstract File getDataDir()

Gibt den absoluten Pfad zum Verzeichnis im Dateisystem zurück, in dem alle privaten Dateien dieser App gespeichert sind.

abstract File getDatabasePath(String name)

Gibt den absoluten Pfad im Dateisystem zurück, unter dem eine mit openOrCreateDatabase(String, int, CursorFactory) erstellte Datenbank gespeichert ist.

int getDeviceId()

Ruft die Geräte-ID ab, die mit diesem Kontext verknüpft ist.

abstract File getDir(String name, int mode)

Rufen Sie ein neues Verzeichnis ab und erstellen Sie es bei Bedarf, in dem die Anwendung eigene benutzerdefinierte Datendateien ablegen kann.

Display getDisplay()

Ruft das Display ab, das mit diesem Kontext verknüpft ist.

final Drawable getDrawable(int id)

Gibt ein Zeichnensobjekt zurück, das mit einer bestimmten Ressourcen-ID verknüpft und für das aktuelle Design gestaltet ist.

abstract File getExternalCacheDir()

Gibt den absoluten Pfad zum anwendungsspezifischen Verzeichnis auf dem primären freigegebenen/externen Speichergerät zurück, in dem die Anwendung ihre eigenen Cache-Dateien ablegen kann.

abstract File[] getExternalCacheDirs()

Gibt absolute Pfade zu app-spezifischen Verzeichnissen auf allen freigegebenen/externen Speichergeräten zurück, in denen die Anwendung eigene Cachedateien ablegen kann.

abstract File getExternalFilesDir(String type)

Gibt den absoluten Pfad zum Verzeichnis auf dem primären freigegebenen/externen Speichergerät zurück, in dem die Anwendung persistente Dateien speichern kann, deren Eigentümer sie ist.

abstract File[] getExternalFilesDirs(String type)

Gibt absolute Pfade zu anwendungsspezifischen Verzeichnissen auf allen freigegebenen/externen Speichergeräten zurück, auf denen die Anwendung nichtflüchtige Dateien, deren Eigentümer sie ist, ablegen kann.

abstract File[] getExternalMediaDirs()

Diese Methode wurde in API-Level 30 eingestellt. Diese Verzeichnisse sind weiterhin vorhanden und werden gescannt. Wir empfehlen Entwicklern jedoch, Inhalte direkt in eine MediaStore-Sammlung einzufügen, da ab Build.VERSION_CODES.Q jede App neue Medien zu MediaStore beitragen kann, ohne dass dafür Berechtigungen erforderlich sind.

abstract File getFileStreamPath(String name)

Gibt den absoluten Pfad im Dateisystem zurück, unter dem eine mit openFileOutput(String, int) erstellte Datei gespeichert ist.

abstract File getFilesDir()

Gibt den absoluten Pfad zum Verzeichnis im Dateisystem zurück, in dem mit openFileOutput(String, int) erstellte Dateien gespeichert werden.

Executor getMainExecutor()

Gibt eine Executor zurück, mit der anstehende Aufgaben im Hauptthread ausgeführt werden, der mit diesem Kontext verknüpft ist.

abstract Looper getMainLooper()

Gibt den Looper für den Hauptthread des aktuellen Prozesses zurück.

abstract File getNoBackupFilesDir()

Gibt den absoluten Pfad zum Verzeichnis im Dateisystem zurück, ähnlich wie getFilesDir().

abstract File getObbDir()

Gibt das primäre freigegebene/externe Speicherverzeichnis zurück, in dem sich die OBB-Dateien dieser Anwendung (falls vorhanden) befinden.

abstract File[] getObbDirs()

Gibt absolute Pfade zu anwendungsspezifischen Verzeichnissen auf allen freigegebenen/externen Speichergeräten zurück, in denen sich die OBB-Dateien der Anwendung (falls vorhanden) befinden.

String getOpPackageName()

Gib den Paketnamen zurück, der für AppOpsManager-Aufrufe aus diesem Kontext verwendet werden soll, damit die uid-Bestätigung des App Operations Managers mit dem Namen funktioniert.

abstract String getPackageCodePath()

Gibt den vollständigen Pfad zum primären Android-Paket dieses Kontexts zurück.

abstract PackageManager getPackageManager()

Geben Sie die PackageManager-Instanz zurück, um globale Paketinformationen zu finden.

abstract String getPackageName()

Gibt den Namen des Pakets dieser Anwendung zurück.

abstract String getPackageResourcePath()

Gibt den vollständigen Pfad zum primären Android-Paket dieses Kontexts zurück.

ContextParams getParams()

Gibt die Parameter zurück, mit denen dieser Kontext erstellt wurde, sofern er über createContext(android.content.ContextParams) erstellt wurde.

abstract Resources getResources()

Gibt eine Resources-Instanz für das Paket der Anwendung zurück.

abstract SharedPreferences getSharedPreferences(String name, int mode)

Ruft den Inhalt der Konfigurationsdatei „name“ ab und hält ihn fest. Es wird eine SharedPreferences-Instanz zurückgegeben, über die Sie die Werte abrufen und ändern können.

final String getString(int resId)

Gibt eine lokalisierte Zeichenfolge aus der Standardzeichenfolgentabelle des Pakets der Anwendung zurück.

final String getString(int resId, Object... formatArgs)

Gibt einen lokalisierten formatierten String aus der Standard-Stringtabelle des Pakets der Anwendung zurück. Dabei werden die Formatargumente wie in Formatter und String.format(String, Object) definiert ersetzt.

final <T> T getSystemService(Class<T> serviceClass)

Gib den Handle nach Klasse an einen Dienst auf Systemebene zurück.

abstract Object getSystemService(String name)

Gib den Handle einem Dienst auf Systemebene anhand des Namens zurück.

abstract String getSystemServiceName(Class<?> serviceClass)

Ruft den Namen des Diensts auf Systemebene ab, der durch die angegebene Klasse dargestellt wird.

final CharSequence getText(int resId)

Gibt einen lokalisierten, formatierten CharSequence aus der Standardzeichenfolgentabelle des Pakets der Anwendung zurück.

abstract Resources.Theme getTheme()

Gibt das mit diesem Kontext verknüpfte Designobjekt zurück.

abstract Drawable getWallpaper()

Diese Methode wurde mit API-Level 15 eingestellt. Verwenden Sie stattdessen WallpaperManager.get().

abstract int getWallpaperDesiredMinimumHeight()

Diese Methode wurde in API-Level 15 eingestellt. Verwenden Sie stattdessen WallpaperManager.getDesiredMinimumHeight().

abstract int getWallpaperDesiredMinimumWidth()

Diese Methode wurde mit API-Level 15 eingestellt. Verwenden Sie stattdessen WallpaperManager.getDesiredMinimumWidth().

abstract void grantUriPermission(String toPackage, Uri uri, int modeFlags)

Gewähren Sie die Berechtigung für den Zugriff auf einen bestimmten URI für ein anderes Paket, unabhängig davon, ob dieses Paket allgemeine Berechtigungen für den Zugriff auf den Contentanbieter des URI hat.

abstract boolean isDeviceProtectedStorage()

Gibt an, ob die Speicher-APIs dieses Kontexts durch gerätegeschützten Speicher unterstützt werden.

boolean isRestricted()

Gibt an, ob dieser Kontext eingeschränkt ist.

boolean isUiContext()

Gibt true zurück, wenn es sich um einen UI-Kontext handelt, der auf UI-Komponenten wie WindowManager, LayoutInflater oder WallpaperManager zugreifen kann.

abstract boolean moveDatabaseFrom(Context sourceContext, String name)

Verschieben Sie eine vorhandene Datenbankdatei aus dem angegebenen Speicherkontext der Quelle in diesen Kontext.

abstract boolean moveSharedPreferencesFrom(Context sourceContext, String name)

Verschieben Sie eine vorhandene Datei mit freigegebenen Einstellungen aus dem angegebenen Speicherkontext der Quelle in diesen Kontext.

final TypedArray obtainStyledAttributes(AttributeSet set, int[] attrs)

Ruft Informationen zu den stilisierten Attributen im Thema dieses Kontexts ab.

final TypedArray obtainStyledAttributes(AttributeSet set, int[] attrs, int defStyleAttr, int defStyleRes)

Ruft Informationen zu den stilisierten Attributen im Thema dieses Kontexts ab.

final TypedArray obtainStyledAttributes(int resid, int[] attrs)

Ruft Informationen zu den stilisierten Attributen im Thema dieses Kontexts ab.

final TypedArray obtainStyledAttributes(int[] attrs)

Ruft Informationen zu den stilisierten Attributen im Thema dieses Kontexts ab.

abstract FileInputStream openFileInput(String name)

Öffnet eine private Datei, die mit dem Anwendungspaket dieses Kontexts verknüpft ist, zum Lesen.

abstract FileOutputStream openFileOutput(String name, int mode)

Öffnen Sie zum Schreiben eine private Datei, die dem Anwendungspaket dieses Kontexts zugeordnet ist.

abstract SQLiteDatabase openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler)

Öffnen Sie eine neue private SQLiteDatabase, die mit dem Anwendungspaket dieses Kontexts verknüpft ist.

abstract SQLiteDatabase openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory)

Öffnen Sie eine neue private SQLiteDatabase, die mit dem Anwendungspaket dieses Kontexts verknüpft ist.

abstract Drawable peekWallpaper()

Diese Methode wurde mit API-Level 15 eingestellt. Verwenden Sie stattdessen WallpaperManager.peek().

void registerComponentCallbacks(ComponentCallbacks callback)

Fügen Sie der Basisanwendung des Kontexts eine neue ComponentCallbacks hinzu, die gleichzeitig mit den ComponentCallbacks-Methoden von Aktivitäten und anderen Komponenten aufgerufen wird.

void registerDeviceIdChangeListener(Executor executor, IntConsumer listener)

Fügen Sie der Context einen neuen Listener für geänderte Geräte-IDs hinzu, der aufgerufen wird, wenn die Geräteverknüpfung vom System geändert wird.

abstract Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

Registrieren Sie einen BroadcastReceiver, der im Hauptaktivitäts-Thread ausgeführt werden soll.

abstract Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, int flags)

Sie können sich registrieren, um Intent-Broadcasts zu erhalten. Optional kann der Empfänger auch Instant Apps sehen.

abstract Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler, int flags)

Registrieren Sie sich, um Intent-Broadcasts zu erhalten, die im Kontext von scheduler ausgeführt werden.

abstract Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler)

Registrieren Sie sich, um Intent-Broadcasts zu erhalten, die im Kontext von scheduler ausgeführt werden.

abstract void removeStickyBroadcast(Intent intent)

Diese Methode wurde in API-Level 21 eingestellt. Fest angepinnte Übertragungen sollten nicht verwendet werden. Sie bieten keine Sicherheit (jeder kann darauf zugreifen), keinen Schutz (jeder kann sie ändern) und viele andere Probleme. Wir empfehlen, eine nicht anhängende Übertragung zu verwenden, um zu melden, dass sich etwas geändert hat. Apps können dann mit einem anderen Mechanismus den aktuellen Wert abrufen.

abstract void removeStickyBroadcastAsUser(Intent intent, UserHandle user)

Diese Methode wurde mit API-Level 21 eingestellt. Fest angepinnte Übertragungen sollten nicht verwendet werden. Sie bieten keine Sicherheit (jeder kann darauf zugreifen), keinen Schutz (jeder kann sie ändern) und viele andere Probleme. Wir empfehlen, eine nicht anhängende Übertragung zu verwenden, um zu melden, dass sich etwas geändert hat. Apps können dann mit einem anderen Mechanismus den aktuellen Wert abrufen.

void revokeSelfPermissionOnKill(String permName)

Löst den asynchronen Widerruf einer Laufzeitberechtigung aus.

void revokeSelfPermissionsOnKill(Collection<String> permissions)

Löst den Widerruf einer oder mehrerer Berechtigungen für das aufrufende Paket aus.

abstract void revokeUriPermission(Uri uri, int modeFlags)

Entfernen Sie alle Berechtigungen für den Zugriff auf die URI eines bestimmten Inhaltsanbieters, die zuvor mit grantUriPermission(String, Uri, int) oder einem anderen Mechanismus hinzugefügt wurden.

abstract void revokeUriPermission(String toPackage, Uri uri, int modeFlags)

Entfernt Berechtigungen für den Zugriff auf die URI eines bestimmten Inhaltsanbieters, die zuvor mit grantUriPermission(String, Uri, int) für ein bestimmtes Zielpaket hinzugefügt wurden.

void sendBroadcast(Intent intent, String receiverPermission, Bundle options)

Der angegebene Intent wird an alle interessierten BroadcastReceiver gesendet, sodass eine optional erforderliche Berechtigung erzwungen werden kann.

abstract void sendBroadcast(Intent intent, String receiverPermission)

Der angegebene Intent wird an alle interessierten BroadcastReceiver gesendet, sodass eine optional erforderliche Berechtigung erzwungen werden kann.

abstract void sendBroadcast(Intent intent)

Sendet den angegebenen Intent an alle interessierten BroadcastReceiver.

abstract void sendBroadcastAsUser(Intent intent, UserHandle user)

Version von sendBroadcast(android.content.Intent), mit der Sie den Nutzer angeben können, an den die Übertragung gesendet werden soll.

abstract void sendBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission)

Version von sendBroadcast(android.content.Intent, java.lang.String), mit der Sie den Nutzer angeben können, an den die Übertragung gesendet wird.

void sendBroadcastWithMultiplePermissions(Intent intent, String[] receiverPermissions)

Der angegebene Intent wird an alle interessierten BroadcastReceiver gesendet, sodass eine Reihe erforderlicher Berechtigungen erzwungen werden kann.

void sendOrderedBroadcast(Intent intent, String receiverPermission, String receiverAppOp, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

Version von sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle), mit der Sie die App-Op angeben können, um Einschränkungen für die Empfänger festzulegen, an die die Übertragung gesendet wird.

abstract void sendOrderedBroadcast(Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

Version von sendBroadcast(android.content.Intent), mit der Sie Daten von der Übertragung zurückerhalten können.

void sendOrderedBroadcast(Intent intent, String receiverPermission, Bundle options)

Die angegebene Intent wird an alle interessierten BroadcastReceiver gesendet, wobei die einzelnen Broadcasts nacheinander gesendet werden, damit bevorzugte Empfänger die Übertragung nutzen können, bevor sie an weniger bevorzugte Empfänger gesendet wird.

void sendOrderedBroadcast(Intent intent, String receiverPermission, Bundle options, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

Version von sendBroadcast(android.content.Intent), mit der Sie Daten vom Broadcast empfangen können.

abstract void sendOrderedBroadcast(Intent intent, String receiverPermission)

Sie können den angegebenen Intent an alle interessierten BroadcastReceiver übertragen und sie nacheinander ausliefern, damit mehr bevorzugte Empfänger den Broadcast verarbeiten können, bevor er an weniger bevorzugte Empfänger gesendet wird.

abstract void sendOrderedBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

Version von sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle), mit der Sie den Nutzer angeben können, an den die Übertragung gesendet werden soll.

abstract void sendStickyBroadcast(Intent intent)

Diese Methode wurde mit API-Level 21 eingestellt. Fest angepinnte Übertragungen sollten nicht verwendet werden. Sie bieten keine Sicherheit (jeder kann darauf zugreifen), keinen Schutz (jeder kann sie ändern) und viele andere Probleme. Es wird empfohlen, einen nicht fixierten Broadcast zu verwenden, um Änderungen an Änderungen zu melden, sowie einen weiteren Mechanismus, mit dem Anwendungen bei Bedarf den aktuellen Wert abrufen können.

void sendStickyBroadcast(Intent intent, Bundle options)

Diese Methode wurde mit API-Level 31 eingestellt. Fest angepinnte Übertragungen sollten nicht verwendet werden. Sie bieten keine Sicherheit (jeder kann darauf zugreifen), keinen Schutz (jeder kann sie ändern) und viele andere Probleme. Wir empfehlen, eine nicht anhängende Übertragung zu verwenden, um zu melden, dass sich etwas geändert hat. Apps können dann mit einem anderen Mechanismus den aktuellen Wert abrufen.

abstract void sendStickyBroadcastAsUser(Intent intent, UserHandle user)

Diese Methode wurde in API-Level 21 eingestellt. Fest angepinnte Übertragungen sollten nicht verwendet werden. Sie bieten keine Sicherheit (jeder kann darauf zugreifen), keinen Schutz (jeder kann sie ändern) und viele andere Probleme. Wir empfehlen, eine nicht anhängende Übertragung zu verwenden, um zu melden, dass sich etwas geändert hat. Apps können dann mit einem anderen Mechanismus den aktuellen Wert abrufen.

abstract void sendStickyOrderedBroadcast(Intent intent, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

Diese Methode wurde in API-Level 21 eingestellt. Fest angepinnte Übertragungen sollten nicht verwendet werden. Sie bieten keine Sicherheit (jeder kann darauf zugreifen), keinen Schutz (jeder kann sie ändern) und viele andere Probleme. Wir empfehlen, eine nicht anhängende Übertragung zu verwenden, um zu melden, dass sich etwas geändert hat. Apps können dann mit einem anderen Mechanismus den aktuellen Wert abrufen.

abstract void sendStickyOrderedBroadcastAsUser(Intent intent, UserHandle user, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

Diese Methode wurde mit API-Level 21 eingestellt. Fest angepinnte Übertragungen sollten nicht verwendet werden. Sie bieten keine Sicherheit (jeder kann darauf zugreifen), keinen Schutz (jeder kann sie ändern) und viele andere Probleme. Wir empfehlen, eine nicht anhängende Übertragung zu verwenden, um zu melden, dass sich etwas geändert hat. Apps können dann mit einem anderen Mechanismus den aktuellen Wert abrufen.

abstract void setTheme(int resid)

Legen Sie das Basisdesign für diesen Kontext fest.

abstract void setWallpaper(Bitmap bitmap)

Diese Methode wurde mit API-Level 15 eingestellt. Verwenden Sie stattdessen WallpaperManager.set().

Bei dieser Methode muss der Aufrufer die Berechtigung Manifest.permission.SET_WALLPAPER haben.

abstract void setWallpaper(InputStream data)

Diese Methode wurde mit API-Level 15 eingestellt. Verwenden Sie stattdessen WallpaperManager.set().

Für diese Methode muss der Aufrufer die Berechtigung Manifest.permission.SET_WALLPAPER haben.

abstract void startActivities(Intent[] intents, Bundle options)

Mehrere neue Aktivitäten starten

abstract void startActivities(Intent[] intents)

Wie bei startActivities(android.content.Intent[], android.os.Bundle) ohne Angabe von Optionen.

abstract void startActivity(Intent intent)

Entspricht startActivity(android.content.Intent, android.os.Bundle) ohne angegebene Optionen.

abstract void startActivity(Intent intent, Bundle options)

Starten Sie eine neue Aktivität.

abstract ComponentName startForegroundService(Intent service)

Ähnlich wie startService(android.content.Intent), aber mit der impliziten Zusicherung, dass der Dienst startForeground(int, android.app.Notification) aufruft, sobald er ausgeführt wird.

abstract boolean startInstrumentation(ComponentName className, String profileFile, Bundle arguments)

Führen Sie einen Instrumentation-Kurs aus.

abstract void startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)

Entspricht startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle) ohne angegebene Optionen.

abstract void startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags, Bundle options)

Ähnlich wie startActivity(android.content.Intent, android.os.Bundle), aber mit einem IntentSender als Ausgangspunkt.

abstract ComponentName startService(Intent service)

Fordern Sie das Starten eines bestimmten Anwendungsdienstes an.

abstract boolean stopService(Intent service)

Sie können anfordern, dass ein bestimmter Anwendungsdienst beendet wird.

abstract void unbindService(ServiceConnection conn)

Trennen Sie die Verbindung zu einem Anwendungsdienst.

void unregisterComponentCallbacks(ComponentCallbacks callback)

Entfernen Sie ein ComponentCallbacks-Objekt, das zuvor mit registerComponentCallbacks(android.content.ComponentCallbacks) registriert wurde.

void unregisterDeviceIdChangeListener(IntConsumer listener)

Entfernt einen Listener für geänderte Geräte-IDs aus dem Kontext.

abstract void unregisterReceiver(BroadcastReceiver receiver)

Registrieren Sie einen zuvor registrierten BroadcastReceiver ab.

void updateServiceGroup(ServiceConnection conn, int group, int importance)

Ändern Sie für einen Dienst, der zuvor mit bindService(Intent, BindServiceFlags, Executor, ServiceConnection) oder einer ähnlichen Methode verknüpft war, die Art und Weise, wie das System den Prozess dieses Dienstes im Verhältnis zu anderen Prozessen verwaltet.

Object clone()

Erstellt eine Kopie dieses Objekts und gibt sie zurück.

boolean equals(Object obj)

Gibt an, ob ein anderes Objekt mit diesem Objekt „identisch“ ist.

void finalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind.

final Class<?> getClass()

Gibt die Laufzeitklasse dieses Object zurück.

int hashCode()

Gibt einen Hash-Codewert für das Objekt zurück.

final void notify()

Weckt einen einzelnen Thread auf, der auf den Monitor dieses Objekts wartet.

final void notifyAll()

Weckt alle Threads auf, die auf dem Monitor dieses Objekts warten.

String toString()

Gibt eine Stringdarstellung des Objekts zurück.

final void wait(long timeoutMillis, int nanos)

Veranlasst, dass der aktuelle Thread wartet, bis er erwacht ist, in der Regel durch eine Benachrichtigung oder Unterbrechung, oder bis eine bestimmte Zeit in Echtzeit verstrichen ist.

final void wait(long timeoutMillis)

Veranlasst, dass der aktuelle Thread wartet, bis er erwacht ist, in der Regel durch eine Benachrichtigung oder Unterbrechung, oder bis eine bestimmte Zeit in Echtzeit verstrichen ist.

final void wait()

Der aktuelle Thread wartet, bis er geweckt wird, normalerweise durch Benachrichtigung oder Unterbrechung.

abstract void onTrimMemory(int level)

Wird aufgerufen, wenn das Betriebssystem festgestellt hat, dass es an der Zeit ist, dass ein Prozess nicht benötigten Arbeitsspeicher freigibt.

abstract void onConfigurationChanged(Configuration newConfig)

Wird vom System aufgerufen, wenn sich die Gerätekonfiguration ändert, während Ihre Komponente ausgeführt wird.

abstract void onLowMemory()

Dieser wird aufgerufen, wenn dem gesamten System der Arbeitsspeicher ausgeht und aktiv laufende Prozesse ihre Arbeitsspeichernutzung reduzieren sollten.

Öffentliche Konstruktoren

Isolierter Dienst

public IsolatedService ()

Öffentliche Methoden

getEventUrlProvider

public final EventUrlProvider getEventUrlProvider (RequestToken requestToken)

Gibt eine EventUrlProvider für die aktuelle Anfrage zurück. Die EventUrlProvider enthält URLs, die in HTML eingebettet werden können. Wenn das HTML in einer WebView gerendert wird, fängt die Plattform Anfragen an diese URLs ab und ruft IsolatedWorker#onEvent(EventInput, Consumer) auf.

Parameter
requestToken RequestToken: Ein undurchsichtiges Token, das die aktuelle Anfrage an den Dienst identifiziert. Dieser Wert darf nicht null sein.

Returns
EventUrlProvider Ein EventUrlProvider, das Ereignis-Tracking-URLs zurückgibt. Dieser Wert darf nicht null sein.

Weitere Informationen:

getFederatedComputeScheduler

public final FederatedComputeScheduler getFederatedComputeScheduler (RequestToken requestToken)

Gibt eine FederatedComputeScheduler für die aktuelle Anfrage zurück. Mit FederatedComputeScheduler können Sie föderierte Rechenjobs planen und abbrechen. Die föderierte Datenverarbeitung umfasst föderierte Lern- und föderierte Analysejobs.

Parameter
requestToken RequestToken: Ein undurchsichtiges Token, das die aktuelle Anfrage an den Dienst identifiziert. Dieser Wert darf nicht null sein.

Returns
FederatedComputeScheduler Ein FederatedComputeScheduler, das einen Job-Scheduler für föderierte Berechnungen zurückgibt. Dieser Wert darf nicht null sein.

Weitere Informationen:

getLocalData

public final MutableKeyValueStore getLocalData (RequestToken requestToken)

Gibt ein Data Access Object für die Tabelle „LOCAL_DATA“ zurück. Die Tabelle „LOCAL_DATA“ ist ein persistenter Schlüssel/Wert-Speicher, in dem der Dienst beliebige Daten speichern kann. Der Inhalt dieser Tabelle ist nur für den Dienst sichtbar, der in einem isolierten Prozess ausgeführt wird, und kann nicht außerhalb des Geräts gesendet werden.

Parameter
requestToken RequestToken: Ein undurchsichtiges Token, das die aktuelle Anfrage an den Dienst identifiziert. Dieser Wert darf nicht null sein.

Returns
MutableKeyValueStore Ein MutableKeyValueStore-Objekt, das Zugriff auf die Tabelle „LOCAL_DATA“ gewährt. Die Methoden in der zurückgegebenen MutableKeyValueStore sind blockierende Vorgänge und sollten aus einem Worker-Thread und nicht aus dem Haupt- oder Binder-Thread aufgerufen werden. Dieser Wert darf nicht null sein.

Weitere Informationen:

getLogReader

public final LogReader getLogReader (RequestToken requestToken)

Gibt eine DAO für die Tabellen „REQUESTS“ und „EVENTS“ zurück, die Zugriff auf die Zeilen bietet, die vom IsolatedService gelesen werden können.

Parameter
requestToken RequestToken: Ein undurchsichtiges Token, das die aktuelle Anfrage an den Dienst identifiziert. Dieser Wert darf nicht null sein.

Returns
LogReader Ein LogReader-Objekt, das Zugriff auf die Tabellen „REQUESTS“ und „EVENTS“ bietet. Die Methoden in der zurückgegebenen LogReader sind blockierende Vorgänge und sollten aus einem Worker-Thread und nicht aus dem Haupt- oder Binder-Thread aufgerufen werden. Dieser Wert darf nicht null sein.

Weitere Informationen

GetRemoteData

public final KeyValueStore getRemoteData (RequestToken requestToken)

Gibt ein Data Access Object für die Tabelle REMOTE_DATA zurück. Die Tabelle REMOTE_DATA ist ein schreibgeschützter Schlüssel/Wert-Speicher, der Daten enthält, die regelmäßig von einem Endpunkt heruntergeladen werden, der im -Tag im ODP-Manifest des Dienstes deklariert ist, wie im folgenden Beispiel gezeigt.

<!-- Contents of res/xml/OdpSettings.xml -->
 <on-device-personalization>
 <!-- Name of the service subclass -->
 <service "com.example.odpsample.SampleService">
   <!-- If this tag is present, ODP will periodically poll this URL and
    download content to populate REMOTE_DATA. Adopters that do not need to
    download content from their servers can skip this tag. -->
   <download-settings url="https://example.com/get" />
 </service>
 </on-device-personalization>
 

Parameter
requestToken RequestToken: Ein undurchsichtiges Token, das die aktuelle Anfrage an den Dienst identifiziert. Dieser Wert darf nicht null sein.

Returns
KeyValueStore Ein KeyValueStore-Objekt, das Zugriff auf die Tabelle REMOTE_DATA gewährt. Die Methoden in der zurückgegebenen KeyValueStore sind blockierende Vorgänge und sollten aus einem Worker-Thread und nicht aus dem Haupt- oder Binder-Thread aufgerufen werden. Dieser Wert darf nicht null sein.

Weitere Informationen:

getUserData

public final UserData getUserData (RequestToken requestToken)

Gibt die von der Plattform bereitgestellte UserData für die aktuelle Anfrage zurück.

Parameter
requestToken RequestToken: Ein undurchsichtiges Token, das die aktuelle Anfrage an den Dienst identifiziert. Dieser Wert darf nicht null sein.

Returns
UserData Ein UserData-Objekt. Dieser Wert kann null sein.

Weitere Informationen

onBind

public IBinder onBind (Intent intent)

Verwaltet die Bindung an die IsolatedService.

Parameter
intent Intent: Der Intent, der zur Bindung an diesen Dienst verwendet wurde und an Context.bindService übergeben wurde. Hinweis: Alle Extras, die zu diesem Zeitpunkt im Intent enthalten waren, werden hier nicht angezeigt. Dieser Wert darf nicht null sein.

Returns
IBinder Dieser Wert kann null sein.

onCreate

public void onCreate ()

Erstellt einen Binder für eine IsolatedService.

onRequest

public abstract IsolatedWorker onRequest (RequestToken requestToken)

Gibt eine Instanz eines IsolatedWorker zurück, die Clientanfragen verarbeitet.

Parameter
requestToken RequestToken: Ein undurchsichtiges Token, das die aktuelle Anfrage an den Dienst identifiziert und an Dienstmethoden übergeben werden muss, die vom Status pro Anfrage abhängen. Dieser Wert darf nicht null sein.

Returns
IsolatedWorker Dieser Wert darf nicht null sein.