IsolatedService

public abstract class IsolatedService
extends Service

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


Classe de base pour les services démarrés par ODP lors d'un appel à OnDevicePersonalizationManager#execute(ComponentName, PersistableBundle, java.util.concurrent.Executor, OutcomeReceiver) et exécutés dans un processus isolé. Le service peut produire du contenu à afficher dans un SurfaceView dans une application appelante et écrire des résultats persistants dans l'espace de stockage de l'appareil, qui peuvent être utilisés par Federated Analytics pour l'analyse statistique inter-appareil ou par l'apprentissage fédéré pour l'entraînement de modèle. Les applications clientes utilisent OnDevicePersonalizationManager pour interagir avec un IsolatedService.

Résumé

Constantes héritées

int START_CONTINUATION_MASK

Bits renvoyés par onStartCommand(Intent, int, int) décrivant comment poursuivre le service s'il est arrêté.

int START_FLAG_REDELIVERY

Cet indicateur est défini dans onStartCommand(Intent, int, int) si l'intent est une nouvelle diffusion d'un intent précédemment diffusé, car le service avait précédemment renvoyé START_REDELIVER_INTENT, mais avait été arrêté avant d'appeler stopSelf(int) pour cet intent.

int START_FLAG_RETRY

Cet indicateur est défini dans onStartCommand(Intent, int, int) si l'intent est une nouvelle tentative, car la tentative initiale n'a jamais atteint onStartCommand(android.content.Intent, int, int) ni n'en est jamais revenue.

int START_NOT_STICKY

Constante à renvoyer à partir de onStartCommand(Intent, int, int): si le processus de ce service est arrêté pendant son démarrage (après son retour depuis onStartCommand(Intent, int, int)) et qu'il n'y a aucun nouvel intent de démarrage à lui fournir, sortez le service de son état démarré et ne le recréez pas avant un prochain appel explicite à Context.startService(Intent).

int START_REDELIVER_INTENT

Constante à renvoyer depuis onStartCommand(Intent, int, int): si le processus de ce service est arrêté pendant son démarrage (après le retour de onStartCommand(Intent, int, int)), un redémarrage sera planifié et le dernier intent envoyé lui sera à nouveau envoyé via onStartCommand(Intent, int, int).

int START_STICKY

Constante à renvoyer à partir de onStartCommand(Intent, int, int): si le processus de ce service est arrêté pendant son démarrage (après le retour de onStartCommand(Intent, int, int)), laissez-le dans l'état "démarré", mais ne conservez pas cet intent envoyé.

int START_STICKY_COMPATIBILITY

Constante à renvoyer à partir de onStartCommand(Intent, int, int): version de compatibilité de START_STICKY qui ne garantit pas que onStartCommand(Intent, int, int) sera appelé à nouveau après avoir été arrêté.

int STOP_FOREGROUND_DETACH

Sélecteur pour stopForeground(int): si défini, la notification précédemment fournie à startForeground(int, Notification) sera dissociée du cycle de vie du service.

int STOP_FOREGROUND_LEGACY

Cette constante est obsolète depuis le niveau d'API 33. Utilisez STOP_FOREGROUND_DETACH à la place. L'ancien comportement était incohérent, ce qui entraînait des bugs liés à des résultats imprévisibles.

int STOP_FOREGROUND_REMOVE

Sélecteur pour stopForeground(int): si fourni, la notification précédemment fournie à startForeground(int, Notification) sera annulée et supprimée de l'affichage.

String ACCESSIBILITY_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un AccessibilityManager afin de fournir à l'utilisateur des commentaires sur les événements d'interface utilisateur via les écouteurs d'événements enregistrés.

String ACCOUNT_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) pour récupérer un AccountManager afin de recevoir des intents au moment de votre choix.

String ACTIVITY_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un ActivityManager permettant d'interagir avec l'état système global.

String ALARM_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un AlarmManager afin de recevoir des intents à un moment de votre choix.

String APPWIDGET_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un AppWidgetManager permettant d'accéder à AppWidgets.

String APP_OPS_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un AppOpsManager afin de suivre les opérations d'application sur l'appareil.

String APP_SEARCH_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un AppSearchManager pour l'indexation et l'interrogation des données d'application gérées par le système.

String AUDIO_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un AudioManager afin de gérer le volume, les modes de sonnerie et le routage audio.

String BATTERY_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un BatteryManager permettant de gérer l'état de la batterie.

int BIND_ABOVE_CLIENT

Indicateur pour bindService(Intent, BindServiceFlags, Executor, ServiceConnection): indique que l'application cliente qui se lie à ce service considère le service comme étant plus important que l'application elle-même.

int BIND_ADJUST_WITH_ACTIVITY

Indicateur pour bindService(Intent, BindServiceFlags, Executor, ServiceConnection): si la liaison est effectuée à partir d'une activité, autorisez l'importance du processus du service cible à être augmentée en fonction de la visibilité de l'activité pour l'utilisateur, que l'importance globale du processus client soit utilisée pour l'affecter ou non.

int BIND_ALLOW_ACTIVITY_STARTS

Indicateur pour bindService(Intent, BindServiceFlags, Executor, ServiceConnection): si la liaison est effectuée à partir d'une application visible, le service lié est autorisé à démarrer une activité en arrière-plan.

int BIND_ALLOW_OOM_MANAGEMENT

Indicateur pour bindService(Intent, BindServiceFlags, Executor, ServiceConnection): autorise le processus hébergeant le service lié à effectuer sa gestion de mémoire normale.

int BIND_AUTO_CREATE

Indicateur bindService(Intent, BindServiceFlags, Executor, ServiceConnection): crée automatiquement le service tant que la liaison existe.

int BIND_DEBUG_UNBIND

Indicateur pour bindService(Intent, BindServiceFlags, Executor, ServiceConnection): inclut une aide au débogage pour les appels non mis en correspondance à dissocier.

int BIND_EXTERNAL_SERVICE

Indicateur pour bindService(Intent, BindServiceFlags, Executor, ServiceConnection): le service lié est un service isolated ou external.

long BIND_EXTERNAL_SERVICE_LONG

Fonctionne de la même manière que BIND_EXTERNAL_SERVICE, mais est défini comme une valeur (@code long) compatible avec BindServiceFlags.

int BIND_IMPORTANT

Indicateur bindService(Intent, BindServiceFlags, Executor, ServiceConnection): ce service est très important pour le client et doit donc être placé au niveau du processus au premier plan lorsque le client l'est.

int BIND_INCLUDE_CAPABILITIES

Indicateur de bindService(Intent, BindServiceFlags, Executor, ServiceConnection): en cas de liaison à partir d'une application qui présente des fonctionnalités spécifiques en raison de son état de premier plan, comme une activité ou un service de premier plan, cet indicateur permettra à l'application liée d'obtenir les mêmes fonctionnalités, à condition qu'elle dispose également des autorisations requises.

int BIND_NOT_FOREGROUND

Indicateur pour bindService(Intent, BindServiceFlags, Executor, ServiceConnection): n'autorisez pas cette liaison à élever le processus du service cible à la priorité de planification de premier plan.

int BIND_NOT_PERCEPTIBLE

Indicateur pour bindService(Intent, BindServiceFlags, Executor, ServiceConnection): si la liaison provient d'une application visible ou perceptible par l'utilisateur, abaissez l'importance du service cible en dessous du niveau perceptible.

int BIND_SHARED_ISOLATED_PROCESS

Indicateur bindIsolatedService(Intent, BindServiceFlags, String, Executor, ServiceConnection): associez le service à un processus isolé partagé.

int BIND_WAIVE_PRIORITY

Indicateur pour bindService(Intent, BindServiceFlags, Executor, ServiceConnection): n'a aucune incidence sur la priorité de planification ou de gestion de la mémoire du processus d'hébergement du service cible.

String BIOMETRIC_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un BiometricManager afin de gérer l'authentification biométrique et par code/schéma/mot de passe.

String BLOB_STORE_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un BlobStoreManager permettant de contribuer et d'accéder aux blobs de données à partir du magasin de blobs géré par le système.

String BLUETOOTH_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) pour récupérer un BluetoothManager permettant d'utiliser le Bluetooth.

String BUGREPORT_SERVICE

Service permettant de générer un rapport de bug.

String CAMERA_SERVICE

À utiliser avec getSystemService(java.lang.String) afin de récupérer un CameraManager permettant d'interagir avec les appareils photo.

String CAPTIONING_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un CaptioningManager afin d'obtenir les propriétés de sous-titrage et d'écouter les modifications apportées aux préférences de sous-titrage.

String CARRIER_CONFIG_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un CarrierConfigManager afin de lire les valeurs de configuration du transporteur.

String CLIPBOARD_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un ClipboardManager permettant d'accéder et de modifier le contenu du presse-papiers global.

String COMPANION_DEVICE_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un CompanionDeviceManager permettant de gérer les appareils associés

String CONNECTIVITY_DIAGNOSTICS_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un ConnectivityDiagnosticsManager afin d'effectuer des diagnostics de connectivité réseau et de recevoir des informations sur la connectivité réseau du système.

String CONNECTIVITY_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) pour récupérer un ConnectivityManager afin de gérer les connexions réseau.

String CONSUMER_IR_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un ConsumerIrManager permettant de transmettre des signaux infrarouges depuis l'appareil.

int CONTEXT_IGNORE_SECURITY

Indicateur à utiliser avec createPackageContext(String, int): ignorez toutes les restrictions de sécurité sur le contexte demandé, ce qui permet de le charger en permanence.

int CONTEXT_INCLUDE_CODE

Indicateur à utiliser avec createPackageContext(String, int): incluez le code de l'application avec le contexte.

int CONTEXT_RESTRICTED

Indicateur à utiliser avec createPackageContext(String, int): un contexte limité peut désactiver des fonctionnalités spécifiques.

String CREDENTIAL_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un CredentialManager afin d'authentifier un utilisateur dans votre application.

String CROSS_PROFILE_APPS_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un CrossProfileApps pour les opérations interprofils.

int DEVICE_ID_DEFAULT

ID d'appareil par défaut, qui correspond à l'ID de l'appareil principal (non virtuel).

int DEVICE_ID_INVALID

ID d'appareil non valide.

String DEVICE_LOCK_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) pour récupérer un DeviceLockManager.

String DEVICE_POLICY_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un DevicePolicyManager afin de gérer les règles d'administration des appareils de manière globale.

String DISPLAY_HASH_SERVICE

À utiliser avec getSystemService(java.lang.String) pour accéder à DisplayHashManager afin de gérer les hachages d'affichage.

String DISPLAY_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un DisplayManager permettant d'interagir avec les appareils d'affichage.

String DOMAIN_VERIFICATION_SERVICE

À utiliser avec getSystemService(java.lang.String) pour accéder à DomainVerificationManager afin de récupérer l'approbation et l'état de l'utilisateur pour les domaines Web déclarés.

String DOWNLOAD_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un DownloadManager pour demander des téléchargements HTTP.

String DROPBOX_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer une instance DropBoxManager pour l'enregistrement des journaux de diagnostic.

String EUICC_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un EuiccManager afin de gérer l'eUICC (SIM intégrée) de l'appareil.

String FILE_INTEGRITY_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un FileIntegrityManager.

String FINGERPRINT_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un FingerprintManager afin de gérer les empreintes digitales.

String GAME_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) pour récupérer un GameManager.

String GRAMMATICAL_INFLECTION_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un GrammaticalInflectionManager.

String HARDWARE_PROPERTIES_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un HardwarePropertiesManager permettant d'accéder au service de propriétés matérielles.

String HEALTHCONNECT_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un HealthConnectManager.

String INPUT_METHOD_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un InputMethodManager permettant d'accéder aux méthodes d'entrée.

String INPUT_SERVICE

À utiliser avec getSystemService(java.lang.String) afin de récupérer un InputManager pour interagir avec les périphériques d'entrée.

String IPSEC_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un IpSecManager pour le chiffrement des sockets ou des réseaux avec IPSec.

String JOB_SCHEDULER_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer une instance JobScheduler afin de gérer des tâches en arrière-plan occasionnelles.

String KEYGUARD_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un KeyguardManager permettant de contrôler la protection du clavier.

String LAUNCHER_APPS_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un LauncherApps afin d'interroger et de surveiller les applications pouvant être lancées dans les profils d'un utilisateur.

String LAYOUT_INFLATER_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un LayoutInflater pour gonfler les ressources de mise en page dans ce contexte.

String LOCALE_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un LocaleManager.

String LOCATION_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) pour récupérer un LocationManager afin de contrôler les mises à jour de la position.

String MEDIA_COMMUNICATION_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un MediaCommunicationManager permettant de gérer MediaSession2.

String MEDIA_METRICS_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) afin de récupérer un MediaMetricsManager pour interagir avec les métriques multimédias sur l'appareil.

String MEDIA_PROJECTION_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) pour récupérer une instance MediaProjectionManager afin de gérer des sessions de projection multimédia.

String MEDIA_ROUTER_SERVICE

Utilisez cet attribut avec getSystemService(Class) pour récupérer un MediaRouter permettant de contrôler et de gérer le routage des contenus multimédias.

String MEDIA_SESSION_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un MediaSessionManager permettant de gérer les sessions multimédias.

String MIDI_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un MidiManager permettant d'accéder au service MIDI.

int MODE_APPEND

Mode de création de fichier: à utiliser avec openFileOutput(String, int). Si le fichier existe déjà, écrivez les données à la fin du fichier existant au lieu de les effacer.

int MODE_ENABLE_WRITE_AHEAD_LOGGING

Indicateur d'ouverture de la base de données: lorsqu'il est défini, la base de données est ouverte avec la journalisation préalable activée par défaut.

int MODE_MULTI_PROCESS

Cette constante est obsolète depuis le niveau d'API 23. MODE_MULTI_PROCESS ne fonctionne pas de manière fiable dans certaines versions d'Android et, en outre, ne fournit aucun mécanisme de réconciliation des modifications simultanées entre les processus. Les applications ne doivent pas tenter de l'utiliser. À la place, ils doivent utiliser une approche de gestion des données inter-processus explicite, telle que ContentProvider.

int MODE_NO_LOCALIZED_COLLATORS

Indicateur d'ouverture de la base de données: lorsqu'il est défini, la base de données est ouverte sans prise en charge des lisseurs localisés.

int MODE_PRIVATE

Mode de création de fichiers: mode par défaut, dans lequel le fichier créé n'est accessible qu'à l'application appelante (ou à toutes les applications partageant le même ID utilisateur).

int MODE_WORLD_READABLE

Cette constante est obsolète depuis le niveau d'API 17. La création de fichiers lisibles par tous est très dangereuse et susceptible de provoquer des failles de sécurité dans les applications. Nous vous déconseillons fortement de l'utiliser. Les applications doivent plutôt utiliser un mécanisme plus formel pour les interactions, comme ContentProvider, BroadcastReceiver et Service. Il n'est pas garanti que ce mode d'accès reste sur un fichier, par exemple lors d'une sauvegarde et d'une restauration.

int MODE_WORLD_WRITEABLE

Cette constante est obsolète depuis le niveau d'API 17. La création de fichiers accessibles en écriture est très dangereuse et susceptible de provoquer des failles de sécurité dans les applications. Nous vous déconseillons fortement de l'utiliser. Les applications doivent plutôt utiliser un mécanisme plus formel pour les interactions, comme ContentProvider, BroadcastReceiver et Service. Il n'est pas garanti que ce mode d'accès reste sur un fichier, par exemple lors d'une sauvegarde et d'une restauration.

String NETWORK_STATS_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un NetworkStatsManager afin d'interroger les statistiques d'utilisation du réseau.

String NFC_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) pour récupérer un NfcManager afin d'utiliser la NFC.

String NOTIFICATION_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un NotificationManager afin d'informer l'utilisateur des événements en arrière-plan.

String NSD_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un NsdManager afin de gérer la détection de services réseau

String OVERLAY_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un OverlayManager permettant de gérer les packages de superposition.

String PEOPLE_SERVICE

Utilisez-le avec getSystemService(java.lang.String) pour accéder à un PeopleManager et interagir avec vos conversations publiées.

String PERFORMANCE_HINT_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) pour récupérer un PerformanceHintManager permettant d'accéder au service d'optimisation des performances.

String POWER_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) pour récupérer un PowerManager permettant de contrôler la gestion de l'alimentation, y compris des "wakelocks" qui vous permettent de garder l'appareil allumé pendant l'exécution de longues tâches.

String PRINT_SERVICE

PrintManager pour l'impression et la gestion des imprimantes et des tâches d'impression.

int RECEIVER_EXPORTED

Indicateur pour registerReceiver(BroadcastReceiver, IntentFilter): le destinataire peut recevoir des annonces d'autres applications.

int RECEIVER_NOT_EXPORTED

Indicateur pour registerReceiver(BroadcastReceiver, IntentFilter): le broadcast receiver ne peut pas recevoir de diffusions d'autres applications.

int RECEIVER_VISIBLE_TO_INSTANT_APPS

Indicateur pour registerReceiver(BroadcastReceiver, IntentFilter): le destinataire peut recevoir des annonces des applis instantanées.

String RESTRICTIONS_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un RestrictionsManager afin de récupérer les restrictions d'application et de demander des autorisations pour les opérations limitées.

String ROLE_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un RoleManager permettant de gérer les rôles.

String SEARCH_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un SearchManager afin de gérer les recherches.

String SENSOR_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un SensorManager permettant d'accéder aux capteurs.

String SHORTCUT_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un ShortcutManager permettant d'accéder au service de raccourci du lanceur.

String STATUS_BAR_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) pour récupérer un StatusBarManager permettant d'interagir avec la barre d'état et les Réglages rapides.

String STORAGE_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) pour récupérer un StorageManager permettant d'accéder aux fonctions de stockage du système.

String STORAGE_STATS_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) pour récupérer un StorageStatsManager permettant d'accéder aux statistiques de stockage du système.

String SYSTEM_HEALTH_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un SystemHealthManager afin d'accéder aux métriques de l'état du système (batterie, alimentation, mémoire, etc.).

String TELECOM_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un TelecomManager afin de gérer les fonctionnalités liées aux télécommunications de l'appareil.

String TELEPHONY_IMS_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un ImsManager.

String TELEPHONY_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) pour récupérer un TelephonyManager afin de gérer les fonctionnalités de téléphonie de l'appareil.

String TELEPHONY_SUBSCRIPTION_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un SubscriptionManager afin de gérer les abonnements téléphoniques de l'appareil.

String TEXT_CLASSIFICATION_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un TextClassificationManager pour les services de classification de texte.

String TEXT_SERVICES_MANAGER_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un TextServicesManager permettant d'accéder aux services de texte.

String TV_INPUT_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un TvInputManager permettant d'interagir avec les entrées TV sur l'appareil.

String TV_INTERACTIVE_APP_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un TvInteractiveAppManager permettant d'interagir avec les applications interactives TV sur l'appareil.

String UI_MODE_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) pour récupérer un UiModeManager permettant de contrôler les modes d'interface utilisateur.

String USAGE_STATS_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un UsageStatsManager afin d'interroger les statistiques d'utilisation de l'appareil.

String USB_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un UsbManager pour accéder aux appareils USB (en tant qu'hôte USB) et pour contrôler le comportement de cet appareil en tant qu'appareil USB.

String USER_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) pour récupérer un UserManager permettant de gérer les utilisateurs sur les appareils compatibles avec plusieurs utilisateurs.

String VIBRATOR_MANAGER_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un VibratorManager permettant d'accéder aux vibreurs de l'appareil, d'interagir avec des vibreurs individuels et de lire des effets synchronisés sur plusieurs vibreurs.

String VIBRATOR_SERVICE

Cette constante est obsolète depuis le niveau d'API 31. Utilisez VibratorManager pour récupérer le vibreur système par défaut.

String VIRTUAL_DEVICE_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un VirtualDeviceManager permettant de gérer les appareils virtuels.

String VPN_MANAGEMENT_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un VpnManager afin de gérer les profils du VPN intégré à la plate-forme.

String WALLPAPER_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un com.android.server.WallpaperService afin d'accéder aux fonds d'écran.

String WIFI_AWARE_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un WifiAwareManager afin de gérer la gestion de la fonctionnalité Wi-Fi Aware.

String WIFI_P2P_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un WifiP2pManager afin de gérer les connexions point à point Wi-Fi.

String WIFI_RTT_RANGING_SERVICE

À utiliser avec getSystemService(java.lang.String) afin de récupérer un WifiRttManager pour les appareils de distance avec Wi-Fi.

String WIFI_SERVICE

À utiliser avec getSystemService(java.lang.String) pour récupérer un WifiManager afin de gérer l'accès au Wi-Fi.

String WINDOW_SERVICE

Utilisez cette option avec getSystemService(java.lang.String) pour récupérer un WindowManager permettant d'accéder au gestionnaire de fenêtres du système.

int TRIM_MEMORY_BACKGROUND

Niveau pour onTrimMemory(int): le processus est passé à la liste LRU.

int TRIM_MEMORY_COMPLETE

Niveau pour onTrimMemory(int): le processus approche de la fin de la liste LRU en arrière-plan. S'il ne trouve pas rapidement plus de mémoire, il sera arrêté.

int TRIM_MEMORY_MODERATE

Niveau pour onTrimMemory(int): le processus se situe au milieu de la liste LRU en arrière-plan. Libérer de la mémoire peut aider le système à maintenir d'autres processus en cours d'exécution plus loin dans la liste pour améliorer les performances globales.

int TRIM_MEMORY_RUNNING_CRITICAL

Niveau pour onTrimMemory(int): le processus n'est pas un processus en arrière-plan consommable, mais la mémoire de l'appareil est extrêmement faible et il est sur le point de ne plus pouvoir exécuter aucun processus en arrière-plan.

int TRIM_MEMORY_RUNNING_LOW

Niveau pour onTrimMemory(int): le processus n'est pas un processus en arrière-plan consommable, mais l'appareil manque de mémoire.

int TRIM_MEMORY_RUNNING_MODERATE

Niveau pour onTrimMemory(int): le processus n'est pas un processus en arrière-plan consommable, mais la mémoire de l'appareil est modérément faible.

int TRIM_MEMORY_UI_HIDDEN

Niveau pour onTrimMemory(int): le processus affichait une interface utilisateur, mais ne le fait plus.

Constructeurs publics

IsolatedService()

Méthodes publiques

final EventUrlProvider getEventUrlProvider(RequestToken requestToken)

Renvoie un EventUrlProvider pour la requête en cours.

final FederatedComputeScheduler getFederatedComputeScheduler(RequestToken requestToken)

Renvoie un FederatedComputeScheduler pour la requête en cours.

final MutableKeyValueStore getLocalData(RequestToken requestToken)

Renvoie un objet d'accès aux données pour la table LOCAL_DATA.

final LogReader getLogReader(RequestToken requestToken)

Renvoie un DAO pour les tables REQUESTS et EVENTS qui fournit un accès aux lignes lisibles par IsolatedService.

final KeyValueStore getRemoteData(RequestToken requestToken)

Renvoie un objet d'accès aux données pour la table REMOTE_DATA.

final UserData getUserData(RequestToken requestToken)

Renvoie le UserData fourni par la plate-forme pour la requête actuelle.

IBinder onBind(Intent intent)

Gère la liaison à IsolatedService.

void onCreate()

Crée un liant pour un IsolatedService.

abstract IsolatedWorker onRequest(RequestToken requestToken)

Renvoie une instance d'un IsolatedWorker qui gère les requêtes client.

Méthodes héritées

void attachBaseContext(Context newBase)

Définissez le contexte de base pour ce ContextWrapper.

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

Imprimez l'état du service dans le flux donné.

final Application getApplication()

Renvoyez l'application propriétaire de ce service.

final int getForegroundServiceType()

Si le service est devenu un service de premier plan en appelant startForeground(int, android.app.Notification) ou startForeground(int, android.app.Notification, int), getForegroundServiceType() renvoie le type de service de premier plan actuel.

abstract IBinder onBind(Intent intent)

Renvoyez le canal de communication au service.

void onConfigurationChanged(Configuration newConfig)

Appelé par le système lorsque la configuration de l'appareil change pendant l'exécution de votre composant.

void onCreate()

Appelé par le système lors de la première création du service.

void onDestroy()

Appelée par le système pour avertir un service qu'il n'est plus utilisé et qu'il est en cours de suppression.

void onLowMemory()

Cette méthode est appelée lorsque la mémoire du système global est insuffisante et que les processus en cours d'exécution doivent réduire leur utilisation de la mémoire.

void onRebind(Intent intent)

Appelé lorsque de nouveaux clients se sont connectés au service, après qu'ils avaient précédemment été informés que tous s'étaient déconnectés dans son onUnbind(Intent).

void onStart(Intent intent, int startId)

Cette méthode a été abandonnée au niveau d'API 15. Implémentez plutôt onStartCommand(android.content.Intent, int, int).

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

Appelé par le système chaque fois qu'un client démarre explicitement le service en appelant Context.startService(Intent), en fournissant les arguments qu'il a fournis et un jeton entier unique représentant la requête de démarrage.

void onTaskRemoved(Intent rootIntent)

Cette méthode est appelée si le service est actuellement en cours d'exécution et que l'utilisateur a supprimé une tâche provenant de l'application du service.

void onTimeout(int startId)

Rappel appelé après expiration du délai pour ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICE.

void onTrimMemory(int level)

Appelé lorsque le système d'exploitation a déterminé qu'il était temps qu'un processus supprime la mémoire inutile de son processus.

boolean onUnbind(Intent intent)

Appelé lorsque tous les clients se sont déconnectés d'une interface particulière publiée par le service.

final void startForeground(int id, Notification notification)

Si votre service est démarré (via Context#startService(Intent)), exécutez-le également au premier plan, en fournissant à l'utilisateur la notification d'activité en cours lorsqu'elle se trouve dans cet état.

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

Version surchargée de startForeground(int, android.app.Notification) avec paramètre foregroundServiceType supplémentaire.

final void stopForeground(int notificationBehavior)

Supprimez ce service de l'état de premier plan, ce qui lui permet d'être arrêté si plus de mémoire est nécessaire.

final void stopForeground(boolean removeNotification)

Cette méthode est obsolète depuis le niveau d'API 33. Appelez stopForeground(int) et transmettez STOP_FOREGROUND_REMOVE ou STOP_FOREGROUND_DETACH explicitement à la place.

final void stopSelf()

Arrêtez le service, s'il a déjà été démarré.

final void stopSelf(int startId)

Ancienne version de stopSelfResult(int) qui ne renvoie aucun résultat.

final boolean stopSelfResult(int startId)

Arrêtez le service si son démarrage le plus récent était startId.

void attachBaseContext(Context base)

Définissez le contexte de base pour ce ContextWrapper.

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

Variante de bindService(Intent, BindServiceFlags, Executor, ServiceConnection) qui, dans le cas spécifique des services isolés, permet à l'appelant de générer plusieurs instances d'un service à partir d'une seule déclaration de composant.

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

Identique à bindService(Intent, ServiceConnection, int) avec un exécuteur pour contrôler les rappels ServiceConnection.

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

Consultez bindService(android.content.Intent, android.content.ServiceConnection, int) Appelez BindServiceFlags#of(long) pour obtenir un objet BindServiceFlags.

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

Se connecte à un service d'application, et le crée si nécessaire.

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

Consultez bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection) Appelez BindServiceFlags#of(long) pour obtenir un objet BindServiceFlags.

int checkCallingOrSelfPermission(String permission)

Déterminez si le processus d'appel d'une IPC ou si vous avez reçu une autorisation particulière.

int checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

Déterminez si le processus appelant d'un IPC ou vous-même a été autorisé à accéder à un URI spécifique.

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

Déterminez si le processus d'appel d'un IPC ou vous-même a été autorisé à accéder à une liste d'URI.

int checkCallingPermission(String permission)

Déterminez si le processus d'appel d'une IPC que vous gérez a reçu une autorisation particulière.

int checkCallingUriPermission(Uri uri, int modeFlags)

Déterminez si le processus d'appel et l'ID utilisateur ont été autorisés à accéder à un URI spécifique.

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

Déterminez si le processus d'appel et l'ID utilisateur ont été autorisés à accéder à une liste d'URI.

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

Déterminez si l'autorisation donnée est autorisée pour un processus et un ID utilisateur particuliers exécutés dans le système.

int checkSelfPermission(String permission)

Déterminez si vous avez reçu une autorisation particulière.

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

Vérifiez à la fois un URI et une autorisation normale.

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

Déterminez si un processus et un ID utilisateur spécifiques ont été autorisés à accéder à un URI spécifique.

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

Déterminez si un processus et un ID utilisateur spécifiques ont été autorisés à accéder à une liste d'URI.

void clearWallpaper()

Cette méthode est obsolète. Utilisez WallpaperManager.clear() à la place.

Cette méthode nécessite que l'appelant dispose de l'autorisation Manifest.permission.SET_WALLPAPER.

Context createAttributionContext(String attributionTag)

Renvoyez un nouvel objet Context pour le contexte actuel, mais attribuez-le à une autre balise.

Context createConfigurationContext(Configuration overrideConfiguration)

Renvoie un nouvel objet Context pour le contexte actuel, mais dont les ressources sont ajustées pour correspondre à la configuration donnée.

Context createContext(ContextParams contextParams)

Crée un contexte avec des propriétés et des comportements spécifiques.

Context createDeviceContext(int deviceId)

Renvoie un nouvel objet Context à partir du contexte actuel, mais avec l'association d'appareil donnée par deviceId.

Context createDeviceProtectedStorageContext()

Renvoie un nouvel objet Context pour le contexte actuel, mais dont les API de stockage sont prises en charge par un stockage protégé par l'appareil.

Context createDisplayContext(Display display)

Renvoie un nouvel objet Context à partir du contexte actuel, mais avec des ressources ajustées pour correspondre aux métriques de display.

Context createPackageContext(String packageName, int flags)

Renvoie un nouvel objet Context pour le nom d'application donné.

Context createWindowContext(int type, Bundle options)

Crée un contexte pour une fenêtre sans activité.

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

Crée un Context pour une fenêtre non-activity sur le Display donné.

String[] databaseList()

Renvoie un tableau de chaînes désignant les bases de données privées associées au package d'application de ce contexte.

boolean deleteDatabase(String name)

Supprimez une SQLiteDatabase privée existante associée au package d'application de ce contexte.

boolean deleteFile(String name)

Supprimez le fichier privé donné associé au package d'application de ce contexte.

boolean deleteSharedPreferences(String name)

Supprimez un fichier de préférences partagées existant.

void enforceCallingOrSelfPermission(String permission, String message)

Si ni vous ni le processus appelant d'un IPC que vous gérez n'a reçu une autorisation particulière, lancez une exception SecurityException.

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

Si le processus appelant d'un IPC ou vous n'a pas reçu l'autorisation d'accéder à un URI spécifique, générez une exception SecurityException.

void enforceCallingPermission(String permission, String message)

Si l'autorisation particulière n'a pas été accordée au processus appelant d'un IPC que vous gérez, générez une exception SecurityException.

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

Si le processus appelant et l'ID utilisateur n'ont pas été autorisés à accéder à un URI spécifique, génèrez une exception SecurityException.

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

Si l'autorisation donnée n'est pas autorisée pour un processus et un ID utilisateur particulier exécutés dans le système, génèrez une exception SecurityException.

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

Appliquez à la fois une autorisation URI et une autorisation normale.

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

Si un processus et un ID utilisateur spécifiques n'ont pas été autorisés à accéder à un URI spécifique, génèrez une exception SecurityException.

String[] fileList()

Renvoie un tableau de chaînes désignant les fichiers privés associés au package d'application de ce contexte.

Context getApplicationContext()

Renvoie le contexte de l'objet Application global unique du processus en cours.

ApplicationInfo getApplicationInfo()

Renvoie les informations complètes sur l'application pour le package de ce contexte.

AssetManager getAssets()

Renvoie une instance AssetManager pour le package de l'application.

AttributionSource getAttributionSource()

Context getBaseContext()
File getCacheDir()

Renvoie le chemin absolu vers le répertoire de cache spécifique à l'application sur le système de fichiers.

ClassLoader getClassLoader()

Renvoie un chargeur de classe que vous pouvez utiliser pour récupérer les classes de ce package.

File getCodeCacheDir()

Renvoie le chemin absolu vers le répertoire de cache spécifique à l'application sur le système de fichiers conçu pour stocker le code mis en cache.

ContentResolver getContentResolver()

Renvoyez une instance ContentResolver pour le package de votre application.

File getDataDir()

Renvoie le chemin absolu vers le répertoire du système de fichiers dans lequel tous les fichiers privés appartenant à cette application sont stockés.

File getDatabasePath(String name)

Renvoie le chemin absolu sur le système de fichiers où est stockée une base de données créée avec openOrCreateDatabase(String, int, CursorFactory).

int getDeviceId()

Récupère l'ID de l'appareil auquel ce contexte est associé.

File getDir(String name, int mode)

Récupérez, et créez si nécessaire, un nouveau répertoire dans lequel l'application peut placer ses propres fichiers de données personnalisés.

Display getDisplay()

Permet d'obtenir l'affichage auquel ce contexte est associé.

File getExternalCacheDir()

Renvoie le chemin d'accès absolu au répertoire spécifique à l'application sur le périphérique de stockage partagé/externe principal où l'application peut placer les fichiers de cache dont elle est propriétaire.

File[] getExternalCacheDirs()

Renvoie les chemins d'accès absolus aux répertoires spécifiques à l'application sur tous les périphériques de stockage partagés/externes où l'application peut placer les fichiers de cache dont elle est propriétaire.

File getExternalFilesDir(String type)

Renvoie le chemin absolu vers le répertoire sur le périphérique de stockage partagé/externe principal où l'application peut placer les fichiers persistants dont elle est propriétaire.

File[] getExternalFilesDirs(String type)

Renvoie des chemins d'accès absolus aux répertoires spécifiques à l'application sur tous les périphériques de stockage partagés/externes, où l'application peut placer ses fichiers persistants.

File[] getExternalMediaDirs()

Cette méthode est obsolète. Ces répertoires existent toujours et sont analysés, mais les développeurs sont invités à passer à l'insertion directe de contenu dans une collection MediaStore, car toute application peut contribuer à de nouveaux contenus multimédias dans MediaStore sans autorisation requise, à partir de Build.VERSION_CODES.Q.

File getFileStreamPath(String name)

Renvoie le chemin absolu sur le système de fichiers où un fichier créé avec openFileOutput(String, int) est stocké.

File getFilesDir()

Renvoie le chemin absolu vers le répertoire du système de fichiers dans lequel les fichiers créés avec openFileOutput(String, int) sont stockés.

Executor getMainExecutor()

Renvoyez un Executor qui exécutera les tâches mises en file d'attente sur le thread principal associé à ce contexte.

Looper getMainLooper()

Renvoie le Looper pour le thread principal du processus en cours.

File getNoBackupFilesDir()

Renvoie le chemin absolu vers le répertoire sur le système de fichiers, semblable à getFilesDir().

File getObbDir()

Renvoie le répertoire de stockage partagé/externe principal dans lequel se trouvent les fichiers OBB de cette application (le cas échéant).

File[] getObbDirs()

Renvoie les chemins d'accès absolus aux répertoires spécifiques à l'application sur tous les appareils de stockage partagé/externe où les fichiers OBB de l'application (le cas échéant) peuvent être trouvés.

String getPackageCodePath()

Renvoyez le chemin d'accès complet au package Android principal de ce contexte.

PackageManager getPackageManager()

Renvoyez l'instance PackageManager pour trouver des informations sur les packages globaux.

String getPackageName()

Renvoie le nom du package de cette application.

String getPackageResourcePath()

Renvoie le chemin d'accès complet au package Android principal de ce contexte.

ContextParams getParams()

Renvoie l'ensemble de paramètres avec lesquels ce contexte a été créé, s'il a été créé via createContext(android.content.ContextParams).

Resources getResources()

Renvoie une instance Resources pour le package de l'application.

SharedPreferences getSharedPreferences(String name, int mode)

Récupérez et conservez le contenu du fichier de préférences "name", en renvoyant un SharedPreferences via lequel vous pouvez récupérer et modifier ses valeurs.

Object getSystemService(String name)

Renvoie le handle vers un service au niveau du système par nom.

String getSystemServiceName(Class<?> serviceClass)

Récupère le nom du service au niveau du système représenté par la classe spécifiée.

Resources.Theme getTheme()

Renvoie l'objet Theme associé à ce contexte.

Drawable getWallpaper()

Cette méthode est obsolète. Utilisez plutôt WallpaperManager.get().

int getWallpaperDesiredMinimumHeight()

Cette méthode est obsolète. Utilisez plutôt WallpaperManager.getDesiredMinimumHeight().

int getWallpaperDesiredMinimumWidth()

Cette méthode est obsolète. Utilisez plutôt WallpaperManager.getDesiredMinimumWidth().

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

Accordez l'autorisation d'accéder à un URI spécifique à un autre package, que ce package dispose ou non d'une autorisation générale d'accéder au fournisseur de contenu de l'URI.

boolean isDeviceProtectedStorage()

Indique si les API de stockage de ce contexte sont prises en charge par un stockage protégé par l'appareil.

boolean isRestricted()

Indique si ce contexte est soumis à des restrictions.

boolean moveDatabaseFrom(Context sourceContext, String name)

Déplacez un fichier de base de données existant du contexte de stockage source donné vers ce contexte.

boolean moveSharedPreferencesFrom(Context sourceContext, String name)

Déplacez un fichier de préférences partagées existant du contexte de stockage source donné vers ce contexte.

FileInputStream openFileInput(String name)

Ouvrir un fichier privé associé au package d'application de ce contexte à des fins de lecture.

FileOutputStream openFileOutput(String name, int mode)

Ouvrez un fichier privé associé au package d'application de ce contexte pour l'écriture.

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

Ouvrez une SQLiteDatabase privée associée au package d'application de ce contexte.

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

Ouvrez une SQLiteDatabase privée associée au package d'application de ce contexte.

Drawable peekWallpaper()

Cette méthode est obsolète. Utilisez plutôt WallpaperManager.peek().

void registerComponentCallbacks(ComponentCallbacks callback)

Ajoutez un nouveau ComponentCallbacks à l'application de base du contexte, qui sera appelé en même temps que les méthodes ComponentCallbacks d'activités et d'autres composants.

void registerDeviceIdChangeListener(Executor executor, IntConsumer listener)

Ajoute un nouvel écouteur de modification de l'ID de l'appareil à Context, qui sera appelé lorsque l'association de l'appareil sera modifiée par le système.

Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

Enregistrez un BroadcastReceiver à exécuter dans le thread d'activité principal.

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

Inscrivez-vous pour recevoir des diffusions d'intent, le récepteur pouvant être exposé aux applications instantanées.

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

Inscrivez-vous pour recevoir des diffusions d'intents à exécuter dans le contexte de scheduler.

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

Inscrivez-vous pour recevoir des annonces d'intent à exécuter dans le contexte de scheduler.

void removeStickyBroadcast(Intent intent)

Cette méthode est obsolète. Nous vous conseillons de ne pas recourir aux annonces persistantes. Ils n'offrent aucune sécurité (n'importe qui peut y accéder), aucune protection (n'importe qui peut les modifier) et de nombreux autres problèmes. Nous vous recommandons d'utiliser une annonce non persistante pour signaler qu'un élément a changé, avec un autre mécanisme permettant aux applications de récupérer la valeur actuelle chaque fois que vous le souhaitez.

void removeStickyBroadcastAsUser(Intent intent, UserHandle user)

Cette méthode est obsolète. Les annonces persistantes ne doivent pas être utilisées. Ils n'offrent aucune sécurité (n'importe qui peut y accéder), aucune protection (n'importe qui peut les modifier) et de nombreux autres problèmes. Nous vous recommandons d'utiliser une annonce non persistante pour signaler qu'quelque chose a changé, avec un autre mécanisme permettant aux applications de récupérer la valeur actuelle chaque fois que vous le souhaitez.

void revokeSelfPermissionsOnKill(Collection<String> permissions)

Déclenche la révocation d'une ou plusieurs autorisations pour le package appelant.

void revokeUriPermission(Uri uri, int modeFlags)

Supprimez toutes les autorisations d'accès à un URI de fournisseur de contenu particulier qui ont été précédemment ajoutées avec grantUriPermission(String, Uri, int) ou tout autre mécanisme.

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

Supprimez les autorisations d'accès à un URI de fournisseur de contenu particulier précédemment ajoutées avec grantUriPermission(String, Uri, int) pour un package cible spécifique.

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

Diffuser l'intent donné à tous les BroadcastReceivers intéressés, ce qui permet d'appliquer une autorisation requise facultative.

void sendBroadcast(Intent intent, String receiverPermission)

Diffuser l'intent donné à tous les BroadcastReceivers intéressés, en permettant l'application d'une autorisation facultative requise.

void sendBroadcast(Intent intent)

Diffuser l'intent donné à tous les BroadcastReceivers intéressés.

void sendBroadcastAsUser(Intent intent, UserHandle user)

Version de sendBroadcast(android.content.Intent) qui vous permet de spécifier l'utilisateur auquel la diffusion sera envoyée.

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

Version de sendBroadcast(android.content.Intent, java.lang.String) qui vous permet de spécifier l'utilisateur auquel la diffusion sera envoyée.

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

Version de sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) qui vous permet de spécifier l'opération d'application pour appliquer des restrictions sur les destinataires auxquels la diffusion sera envoyée.

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 de sendBroadcast(android.content.Intent) qui vous permet de recevoir des données de la diffusion.

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

Diffuser l'intent donné à tous les BroadcastReceivers intéressés, en les transmettant un à la fois pour permettre aux récepteurs les plus privilégiés de consommer l'annonce avant qu'elle ne soit transmise aux récepteurs moins privilégiés.

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

Version de sendBroadcast(android.content.Intent) qui vous permet de recevoir des données de la diffusion.

void sendOrderedBroadcast(Intent intent, String receiverPermission)

Diffuser l'intent donné à tous les BroadcastReceivers intéressés, en les transmettant un à la fois pour permettre aux récepteurs plus privilégiés de consommer l'annonce avant qu'elle ne soit transmise aux récepteurs moins privilégiés.

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

Version de sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) permettant de spécifier l'utilisateur auquel la diffusion sera envoyée.

void sendStickyBroadcast(Intent intent)

Cette méthode est obsolète. Nous vous conseillons de ne pas recourir aux annonces persistantes. Ils n'offrent aucune sécurité (n'importe qui peut y accéder), aucune protection (n'importe qui peut les modifier) et de nombreux autres problèmes. Nous vous recommandons d'utiliser une annonce non persistante pour signaler qu'quelque chose a changé, avec un autre mécanisme permettant aux applications de récupérer la valeur actuelle chaque fois que vous le souhaitez.

void sendStickyBroadcast(Intent intent, Bundle options)

Cette méthode est obsolète. Nous vous conseillons de ne pas recourir aux annonces persistantes. Elles n'offrent aucune sécurité (n'importe qui peut y accéder), aucune protection (n'importe qui peut les modifier) et bien d'autres problèmes. Nous vous recommandons d'utiliser une annonce non persistante pour signaler qu'quelque chose a changé, avec un autre mécanisme permettant aux applications de récupérer la valeur actuelle chaque fois que vous le souhaitez.

void sendStickyBroadcastAsUser(Intent intent, UserHandle user)

Cette méthode est obsolète. Nous vous conseillons de ne pas recourir aux annonces persistantes. Elles n'offrent aucune sécurité (n'importe qui peut y accéder), aucune protection (n'importe qui peut les modifier) et bien d'autres problèmes. Nous vous recommandons d'utiliser une annonce non persistante pour signaler qu'quelque chose a changé, avec un autre mécanisme permettant aux applications de récupérer la valeur actuelle chaque fois que vous le souhaitez.

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

Cette méthode est obsolète. Nous vous conseillons de ne pas recourir aux annonces persistantes. Elles n'offrent aucune sécurité (n'importe qui peut y accéder), aucune protection (n'importe qui peut les modifier) et bien d'autres problèmes. Nous vous recommandons d'utiliser une annonce non persistante pour signaler qu'quelque chose a changé, avec un autre mécanisme permettant aux applications de récupérer la valeur actuelle chaque fois que vous le souhaitez.

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

Cette méthode est obsolète. Les annonces persistantes ne doivent pas être utilisées. Elles n'offrent aucune sécurité (n'importe qui peut y accéder), aucune protection (n'importe qui peut les modifier) et bien d'autres problèmes. Le modèle recommandé consiste à utiliser une annonce non persistante pour signaler que quelque chose a changé, avec un autre mécanisme permettant aux applications de récupérer la valeur actuelle chaque fois que vous le souhaitez.

void setTheme(int resid)

Définissez le thème de base pour ce contexte.

void setWallpaper(Bitmap bitmap)

Cette méthode est obsolète. Utilisez WallpaperManager.set() à la place.

Cette méthode nécessite que l'appelant détienne l'autorisation Manifest.permission.SET_WALLPAPER.

void setWallpaper(InputStream data)

Cette méthode est obsolète. Utilisez WallpaperManager.set() à la place.

Cette méthode nécessite que l'appelant dispose de l'autorisation Manifest.permission.SET_WALLPAPER.

void startActivities(Intent[] intents, Bundle options)

Lancez plusieurs nouvelles activités.

void startActivities(Intent[] intents)

Identique à startActivities(android.content.Intent[], android.os.Bundle) sans options spécifiées.

void startActivity(Intent intent)

Identique à startActivity(android.content.Intent, android.os.Bundle) sans aucune option spécifiée.

void startActivity(Intent intent, Bundle options)

Lancez une nouvelle activité.

ComponentName startForegroundService(Intent service)

Semblable à startService(android.content.Intent), mais avec une promesse implicite que le service appellera startForeground(int, android.app.Notification) une fois qu'il commencera à s'exécuter.

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

Commencez à exécuter une classe Instrumentation.

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

Identique à startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle) sans options spécifiées.

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

Semblable à startActivity(android.content.Intent, android.os.Bundle), mais avec un IntentSender pour commencer.

ComponentName startService(Intent service)

Demande le démarrage d'un service d'application donné.

boolean stopService(Intent name)

Demander l'arrêt d'un service d'application donné.

void unbindService(ServiceConnection conn)

Se déconnecter d'un service d'application

void unregisterComponentCallbacks(ComponentCallbacks callback)

Supprimez un objet ComponentCallbacks précédemment enregistré avec registerComponentCallbacks(android.content.ComponentCallbacks).

void unregisterDeviceIdChangeListener(IntConsumer listener)

Supprime un écouteur modifié d'ID d'appareil du Contexte.

void unregisterReceiver(BroadcastReceiver receiver)

Désenregistrer un BroadcastReceiver précédemment enregistré.

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

Pour un service précédemment lié avec bindService(Intent, BindServiceFlags, Executor, ServiceConnection) ou une méthode associée, modifiez la façon dont le système gère le processus de ce service par rapport aux autres processus.

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

Variante de bindService(Intent, BindServiceFlags, Executor, ServiceConnection) qui, dans le cas spécifique des services isolés, permet à l'appelant de générer plusieurs instances d'un service à partir d'une seule déclaration de composant.

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

Consultez la section bindIsolatedService(android.content.Intent, int, java.lang.String, java.util.concurrent.Executor, android.content.ServiceConnection) Appeler BindServiceFlags#of(long) pour obtenir un objet BindServiceFlags.

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

Identique à bindService(Intent, ServiceConnection, int) avec un exécuteur pour contrôler les rappels de ServiceConnection.

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

Consultez bindService(android.content.Intent, android.content.ServiceConnection, int) Appelez BindServiceFlags#of(long) pour obtenir un objet BindServiceFlags.

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

Se connecte à un service d'application et le crée si nécessaire.

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

Consultez la section bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection) Appeler BindServiceFlags#of(long) pour obtenir un objet BindServiceFlags.

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

Liaison à un service dans le user donné de la même manière que bindService(Intent, BindServiceFlags, Executor, ServiceConnection).

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

Consultez la section bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle) Appeler BindServiceFlags#of(long) pour obtenir un objet BindServiceFlags.

abstract int checkCallingOrSelfPermission(String permission)

Déterminez si l'appelant d'un IPC ou vous a reçu une autorisation particulière.

abstract int checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

Déterminez si le processus appelant d'un IPC ou vous-même a été autorisé à accéder à un URI spécifique.

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

Déterminez si le processus d'appel d'un IPC ou vous-même a été autorisé à accéder à une liste d'URI.

abstract int checkCallingPermission(String permission)

Déterminez si le processus d'appel d'une IPC que vous gérez a reçu une autorisation particulière.

abstract int checkCallingUriPermission(Uri uri, int modeFlags)

Déterminez si le processus d'appel et l'ID utilisateur ont été autorisés à accéder à un URI spécifique.

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

Déterminez si le processus d'appel et l'ID utilisateur ont été autorisés à accéder à une liste d'URI.

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

Déterminez si l'autorisation donnée est autorisée pour un processus et un ID utilisateur particuliers exécutés dans le système.

abstract int checkSelfPermission(String permission)

Déterminez si vous avez reçu une autorisation particulière.

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

Vérifiez à la fois un URI et une autorisation normale.

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

Déterminez si un processus et un ID utilisateur spécifiques ont été autorisés à accéder à un URI spécifique.

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

Déterminez si un processus et un ID utilisateur spécifiques ont été autorisés à accéder à une liste d'URI.

abstract void clearWallpaper()

Cette méthode a été abandonnée au niveau d'API 15. Utilisez WallpaperManager.clear() à la place.

Cette méthode nécessite que l'appelant dispose de l'autorisation Manifest.permission.SET_WALLPAPER.

Context createAttributionContext(String attributionTag)

Renvoyez un nouvel objet Context pour le contexte actuel, mais attribuez-le à une autre balise.

abstract Context createConfigurationContext(Configuration overrideConfiguration)

Renvoie un nouvel objet Context pour le contexte actuel, mais dont les ressources sont ajustées pour correspondre à la configuration donnée.

Context createContext(ContextParams contextParams)

Crée un contexte avec des propriétés et des comportements spécifiques.

abstract Context createContextForSplit(String splitName)

Renvoie un nouvel objet Context pour le nom de fractionnement donné.

Context createDeviceContext(int deviceId)

Renvoie un nouvel objet Context à partir du contexte actuel, mais avec l'association d'appareil donnée par deviceId.

abstract Context createDeviceProtectedStorageContext()

Renvoie un nouvel objet Context pour le contexte actuel, mais dont les API de stockage sont prises en charge par un stockage protégé par l'appareil.

abstract Context createDisplayContext(Display display)

Renvoie un nouvel objet Context à partir du contexte actuel, mais avec des ressources ajustées pour correspondre aux métriques de display.

abstract Context createPackageContext(String packageName, int flags)

Renvoie un nouvel objet Context pour le nom d'application donné.

Context createWindowContext(int type, Bundle options)

Crée un contexte pour une fenêtre sans activité.

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

Crée un Context pour une fenêtre autre que activity sur le Display donné.

abstract String[] databaseList()

Renvoie un tableau de chaînes désignant les bases de données privées associées au package d'application de ce contexte.

abstract boolean deleteDatabase(String name)

Supprimez une SQLiteDatabase privée existante associée au package d'application de ce contexte.

abstract boolean deleteFile(String name)

Supprimez le fichier privé donné associé au package d'application de ce contexte.

abstract boolean deleteSharedPreferences(String name)

Supprimez un fichier de préférences partagées existant.

abstract void enforceCallingOrSelfPermission(String permission, String message)

Si ni vous ni le processus appelant d'un IPC que vous gérez n'a reçu une autorisation particulière, lancez une exception SecurityException.

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

Si le processus appelant d'un IPC ou vous n'a pas reçu l'autorisation d'accéder à un URI spécifique, générez une exception SecurityException.

abstract void enforceCallingPermission(String permission, String message)

Si le processus d'appel d'une IPC que vous gérez n'a pas reçu d'autorisation particulière, générez une SecurityException.

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

Si le processus appelant et l'ID utilisateur n'ont pas reçu l'autorisation d'accéder à un URI spécifique, génèrez une exception SecurityException.

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

Si l'autorisation donnée n'est pas autorisée pour un processus et un ID utilisateur particulier exécutés dans le système, génèrez une exception SecurityException.

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

Appliquez à la fois une autorisation URI et une autorisation normale.

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

Si un processus et un ID utilisateur spécifiques n'ont pas été autorisés à accéder à un URI spécifique, génèrez une exception SecurityException.

abstract String[] fileList()

Renvoie un tableau de chaînes nommant les fichiers privés associés au package d'application de ce contexte.

abstract Context getApplicationContext()

Renvoie le contexte de l'objet Application global unique du processus en cours.

abstract ApplicationInfo getApplicationInfo()

Renvoie les informations complètes sur l'application pour le package de ce contexte.

abstract AssetManager getAssets()

Renvoie une instance AssetManager pour le package de l'application.

AttributionSource getAttributionSource()
String getAttributionTag()

L'attribution peut être utilisée dans des applications complexes pour séparer logiquement des parties de l'application.

abstract File getCacheDir()

Renvoie le chemin absolu vers le répertoire de cache spécifique à l'application sur le système de fichiers.

abstract ClassLoader getClassLoader()

Renvoie un chargeur de classe que vous pouvez utiliser pour récupérer les classes de ce package.

abstract File getCodeCacheDir()

Renvoie le chemin absolu vers le répertoire de cache spécifique à l'application sur le système de fichiers conçu pour stocker le code mis en cache.

final int getColor(int id)

Renvoie une couleur associée à un ID de ressource particulier et stylisée pour le thème actuel.

final ColorStateList getColorStateList(int id)

Renvoie une liste d'états de couleur associée à un ID de ressource particulier et stylisée pour le thème actuel.

abstract ContentResolver getContentResolver()

Renvoyez une instance ContentResolver pour le package de votre application.

abstract File getDataDir()

Renvoie le chemin absolu vers le répertoire du système de fichiers où sont stockés tous les fichiers privés appartenant à cette application.

abstract File getDatabasePath(String name)

Renvoie le chemin absolu sur le système de fichiers où est stockée une base de données créée avec openOrCreateDatabase(String, int, CursorFactory).

int getDeviceId()

Récupère l'ID de l'appareil auquel ce contexte est associé.

abstract File getDir(String name, int mode)

Récupérez, et créez si nécessaire, un nouveau répertoire dans lequel l'application peut placer ses propres fichiers de données personnalisés.

Display getDisplay()

Récupérez l'écran auquel ce contexte est associé.

final Drawable getDrawable(int id)

Renvoie un objet drawable associé à un ID de ressource particulier et stylisé pour le thème actuel.

abstract File getExternalCacheDir()

Renvoie un chemin absolu vers le répertoire spécifique à l'application sur le périphérique de stockage principal partagé/externe, où l'application peut placer ses fichiers de cache.

abstract File[] getExternalCacheDirs()

Renvoie les chemins d'accès absolus aux répertoires spécifiques à l'application sur tous les périphériques de stockage partagés/externes où l'application peut placer les fichiers de cache dont elle est propriétaire.

abstract File getExternalFilesDir(String type)

Renvoie le chemin absolu vers le répertoire sur le périphérique de stockage partagé/externe principal où l'application peut placer les fichiers persistants dont elle est propriétaire.

abstract File[] getExternalFilesDirs(String type)

Renvoie les chemins d'accès absolus vers les répertoires spécifiques à l'application sur tous les appareils de stockage partagé/externe où l'application peut placer les fichiers persistants dont elle est propriétaire.

abstract File[] getExternalMediaDirs()

Cette méthode est obsolète depuis le niveau d'API 30. Ces répertoires existent toujours et sont analysés, mais les développeurs sont invités à passer à l'insertion directe de contenu dans une collection MediaStore, car toute application peut contribuer à de nouveaux contenus multimédias dans MediaStore sans autorisation requise, à partir de Build.VERSION_CODES.Q.

abstract File getFileStreamPath(String name)

Renvoie le chemin absolu sur le système de fichiers où un fichier créé avec openFileOutput(String, int) est stocké.

abstract File getFilesDir()

Renvoie le chemin absolu vers le répertoire du système de fichiers dans lequel les fichiers créés avec openFileOutput(String, int) sont stockés.

Executor getMainExecutor()

Renvoyez un Executor qui exécutera les tâches mises en file d'attente sur le thread principal associé à ce contexte.

abstract Looper getMainLooper()

Renvoyez le Looper pour le thread principal du processus actuel.

abstract File getNoBackupFilesDir()

Renvoie le chemin absolu vers le répertoire sur le système de fichiers, semblable à getFilesDir().

abstract File getObbDir()

Renvoyez le répertoire de stockage principal partagé/externe dans lequel se trouvent les fichiers OBB de cette application (le cas échéant).

abstract File[] getObbDirs()

Renvoie les chemins d'accès absolus aux répertoires spécifiques à l'application sur tous les appareils de stockage partagé/externe où les fichiers OBB de l'application (le cas échéant) peuvent être trouvés.

String getOpPackageName()

Renvoie le nom de package à utiliser pour les appels AppOpsManager à partir de ce contexte, afin que la validation de l'UID du gestionnaire d'opérations d'application fonctionne avec le nom.

abstract String getPackageCodePath()

Renvoyez le chemin d'accès complet au package Android principal de ce contexte.

abstract PackageManager getPackageManager()

Renvoyez l'instance PackageManager pour trouver des informations sur les packages globaux.

abstract String getPackageName()

Renvoie le nom du package de cette application.

abstract String getPackageResourcePath()

Renvoyez le chemin d'accès complet au package Android principal de ce contexte.

ContextParams getParams()

Renvoie l'ensemble de paramètres avec lesquels ce contexte a été créé, s'il a été créé via createContext(android.content.ContextParams).

abstract Resources getResources()

Renvoie une instance Resources pour le package de l'application.

abstract SharedPreferences getSharedPreferences(String name, int mode)

Récupérez et conservez le contenu du fichier de préférences "name", en renvoyant un SharedPreferences via lequel vous pouvez récupérer et modifier ses valeurs.

final String getString(int resId)

Affiche une chaîne localisée à partir de la table de chaînes par défaut du package de l'application.

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

Renvoie une chaîne formatée localisée à partir de la table de chaînes par défaut du package de l'application, en remplaçant les arguments de format tels que définis dans Formatter et String.format(String, Object).

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

Renvoie le handle vers un service au niveau du système par classe.

abstract Object getSystemService(String name)

Renvoie le handle vers un service au niveau du système par nom.

abstract String getSystemServiceName(Class<?> serviceClass)

Récupère le nom du service au niveau du système représenté par la classe spécifiée.

final CharSequence getText(int resId)

Renvoie un CharSequence localisé et stylisé à partir de la table de chaînes par défaut du package de l'application.

abstract Resources.Theme getTheme()

Renvoie l'objet Theme associé à ce contexte.

abstract Drawable getWallpaper()

Cette méthode a été abandonnée au niveau d'API 15. Utilisez plutôt WallpaperManager.get().

abstract int getWallpaperDesiredMinimumHeight()

Cette méthode a été abandonnée au niveau d'API 15. Utilisez plutôt WallpaperManager.getDesiredMinimumHeight().

abstract int getWallpaperDesiredMinimumWidth()

Cette méthode a été abandonnée au niveau d'API 15. Utilisez plutôt WallpaperManager.getDesiredMinimumWidth().

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

Accordez l'autorisation d'accéder à un URI spécifique à un autre package, que ce package dispose ou non d'une autorisation générale d'accéder au fournisseur de contenu de l'URI.

abstract boolean isDeviceProtectedStorage()

Indique si les API de stockage de ce contexte sont prises en charge par un stockage protégé par l'appareil.

boolean isRestricted()

Indique si ce contexte est soumis à des restrictions.

boolean isUiContext()

Renvoie true si le contexte est un contexte d'UI pouvant accéder à des composants d'UI tels que WindowManager, LayoutInflater ou WallpaperManager.

abstract boolean moveDatabaseFrom(Context sourceContext, String name)

Déplacez un fichier de base de données existant du contexte de stockage source donné vers ce contexte.

abstract boolean moveSharedPreferencesFrom(Context sourceContext, String name)

Déplacez un fichier de préférences partagées existant du contexte de stockage source donné vers ce contexte.

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

Récupérez les informations d'attribut stylisé dans le thème de ce contexte.

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

Récupérez les informations d'attribut stylisé dans le thème de ce contexte.

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

Récupérez les informations d'attribut stylisé dans le thème de ce contexte.

final TypedArray obtainStyledAttributes(int[] attrs)

Récupérez les informations sur les attributs stylisés dans le thème de ce contexte.

abstract FileInputStream openFileInput(String name)

Ouvrir un fichier privé associé au package d'application de ce contexte à des fins de lecture.

abstract FileOutputStream openFileOutput(String name, int mode)

Ouvrez un fichier privé associé au package d'application de ce contexte pour l'écriture.

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

Ouvrez une SQLiteDatabase privée associée au package d'application de ce contexte.

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

Ouvrez une SQLiteDatabase privée associée au package d'application de ce contexte.

abstract Drawable peekWallpaper()

Cette méthode est obsolète depuis le niveau d'API 15. Utilisez plutôt WallpaperManager.peek().

void registerComponentCallbacks(ComponentCallbacks callback)

Ajoutez un ComponentCallbacks à l'application de base du contexte, qui sera appelé en même temps que les méthodes ComponentCallbacks des activités et d'autres composants.

void registerDeviceIdChangeListener(Executor executor, IntConsumer listener)

Ajoute un écouteur de modification de l'ID de l'appareil à Context, qui sera appelé lorsque l'association de l'appareil sera modifiée par le système.

abstract Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

Enregistrez un BroadcastReceiver à exécuter dans le thread d'activité principal.

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

Inscrivez-vous pour recevoir des diffusions d'intent, le récepteur pouvant être exposé aux applications instantanées.

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

Inscrivez-vous pour recevoir des diffusions d'intents à exécuter dans le contexte de scheduler.

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

Inscrivez-vous pour recevoir des diffusions d'intents à exécuter dans le contexte de scheduler.

abstract void removeStickyBroadcast(Intent intent)

Cette méthode a été abandonnée au niveau d'API 21. Nous vous conseillons de ne pas recourir aux annonces persistantes. Ils n'offrent aucune sécurité (n'importe qui peut y accéder), aucune protection (n'importe qui peut les modifier) et de nombreux autres problèmes. Le modèle recommandé consiste à utiliser une annonce non persistante pour signaler que quelque chose a changé, avec un autre mécanisme permettant aux applications de récupérer la valeur actuelle chaque fois que vous le souhaitez.

abstract void removeStickyBroadcastAsUser(Intent intent, UserHandle user)

Cette méthode a été abandonnée au niveau d'API 21. Les annonces persistantes ne doivent pas être utilisées. Elles n'offrent aucune sécurité (n'importe qui peut y accéder), aucune protection (n'importe qui peut les modifier) et bien d'autres problèmes. Le modèle recommandé consiste à utiliser une annonce non persistante pour signaler que quelque chose a changé, avec un autre mécanisme permettant aux applications de récupérer la valeur actuelle chaque fois que vous le souhaitez.

void revokeSelfPermissionOnKill(String permName)

Déclenche la révocation asynchrone d'une autorisation d'exécution.

void revokeSelfPermissionsOnKill(Collection<String> permissions)

Déclenche la révocation d'une ou plusieurs autorisations pour le package appelant.

abstract void revokeUriPermission(Uri uri, int modeFlags)

Supprimez toutes les autorisations d'accès à un URI de fournisseur de contenu particulier qui ont été précédemment ajoutées avec grantUriPermission(String, Uri, int) ou tout autre mécanisme.

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

Supprimez les autorisations d'accès à un URI de fournisseur de contenu particulier précédemment ajoutées avec grantUriPermission(String, Uri, int) pour un package cible spécifique.

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

Diffuser l'intent donné à tous les BroadcastReceivers intéressés, ce qui permet d'appliquer une autorisation requise facultative.

abstract void sendBroadcast(Intent intent, String receiverPermission)

Diffuser l'intent donné à tous les BroadcastReceivers intéressés, en permettant l'application d'une autorisation facultative requise.

abstract void sendBroadcast(Intent intent)

Diffuser l'intent donné à tous les BroadcastReceivers intéressés.

abstract void sendBroadcastAsUser(Intent intent, UserHandle user)

Version de sendBroadcast(android.content.Intent) qui vous permet de spécifier l'utilisateur auquel la diffusion sera envoyée.

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

Version de sendBroadcast(android.content.Intent, java.lang.String) qui vous permet de spécifier l'utilisateur auquel la diffusion sera envoyée.

void sendBroadcastWithMultiplePermissions(Intent intent, String[] receiverPermissions)

Diffuser l'intent donné à tous les BroadcastReceivers intéressés, ce qui permet d'appliquer un tableau d'autorisations requises.

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

Version de sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) qui vous permet de spécifier l'opération d'application pour appliquer des restrictions sur les destinataires auxquels la diffusion sera envoyée.

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

Version de sendBroadcast(android.content.Intent) qui vous permet de recevoir des données de la diffusion.

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

Diffuser l'intent donné à tous les BroadcastReceivers intéressés, en les transmettant un à la fois pour permettre aux récepteurs plus privilégiés de consommer l'annonce avant qu'elle ne soit transmise aux récepteurs moins privilégiés.

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

Version de sendBroadcast(android.content.Intent) qui vous permet de recevoir des données de la diffusion.

abstract void sendOrderedBroadcast(Intent intent, String receiverPermission)

Diffusez l'intent donné à tous les BroadcastReceivers intéressés, en les diffusant un par un pour permettre à davantage de destinataires privilégiés de consommer la diffusion avant qu'elle ne soit envoyée à d'autres destinataires moins privilégiés.

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

Version de sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) qui vous permet de spécifier l'utilisateur auquel la diffusion sera envoyée.

abstract void sendStickyBroadcast(Intent intent)

Cette méthode a été abandonnée au niveau d'API 21. Nous vous conseillons de ne pas recourir aux annonces persistantes. Elles n'offrent aucune sécurité (n'importe qui peut y accéder), aucune protection (n'importe qui peut les modifier) et bien d'autres problèmes. Nous vous recommandons d'utiliser une annonce non persistante pour signaler qu'quelque chose a changé, avec un autre mécanisme permettant aux applications de récupérer la valeur actuelle chaque fois que vous le souhaitez.

void sendStickyBroadcast(Intent intent, Bundle options)

Cette méthode a été abandonnée au niveau d'API 31. Nous vous conseillons de ne pas recourir aux annonces persistantes. Ils n'offrent aucune sécurité (n'importe qui peut y accéder), aucune protection (n'importe qui peut les modifier) et de nombreux autres problèmes. Nous vous recommandons d'utiliser une annonce non persistante pour signaler qu'quelque chose a changé, avec un autre mécanisme permettant aux applications de récupérer la valeur actuelle chaque fois que vous le souhaitez.

abstract void sendStickyBroadcastAsUser(Intent intent, UserHandle user)

Cette méthode a été abandonnée au niveau d'API 21. Nous vous conseillons de ne pas recourir aux annonces persistantes. Ils n'offrent aucune sécurité (n'importe qui peut y accéder), aucune protection (n'importe qui peut les modifier) et de nombreux autres problèmes. Nous vous recommandons d'utiliser une annonce non persistante pour signaler qu'quelque chose a changé, avec un autre mécanisme permettant aux applications de récupérer la valeur actuelle chaque fois que vous le souhaitez.

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

Cette méthode a été abandonnée au niveau d'API 21. Nous vous conseillons de ne pas recourir aux annonces persistantes. Ils n'offrent aucune sécurité (n'importe qui peut y accéder), aucune protection (n'importe qui peut les modifier) et de nombreux autres problèmes. Nous vous recommandons d'utiliser une annonce non persistante pour signaler qu'quelque chose a changé, avec un autre mécanisme permettant aux applications de récupérer la valeur actuelle chaque fois que vous le souhaitez.

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

Cette méthode est obsolète depuis le niveau d'API 21. Les annonces persistantes ne doivent pas être utilisées. Elles n'offrent aucune sécurité (n'importe qui peut y accéder), aucune protection (n'importe qui peut les modifier) et bien d'autres problèmes. Le modèle recommandé consiste à utiliser une annonce non persistante pour signaler que quelque chose a changé, avec un autre mécanisme permettant aux applications de récupérer la valeur actuelle chaque fois que vous le souhaitez.

abstract void setTheme(int resid)

Définissez le thème de base pour ce contexte.

abstract void setWallpaper(Bitmap bitmap)

Cette méthode a été abandonnée au niveau d'API 15. Utilisez WallpaperManager.set() à la place.

Cette méthode nécessite que l'appelant dispose de l'autorisation Manifest.permission.SET_WALLPAPER.

abstract void setWallpaper(InputStream data)

Cette méthode a été abandonnée au niveau d'API 15. Utilisez WallpaperManager.set() à la place.

Cette méthode nécessite que l'appelant dispose de l'autorisation Manifest.permission.SET_WALLPAPER.

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

Lancez plusieurs nouvelles activités.

abstract void startActivities(Intent[] intents)

Identique à startActivities(android.content.Intent[], android.os.Bundle) sans options spécifiées.

abstract void startActivity(Intent intent)

Identique à startActivity(android.content.Intent, android.os.Bundle) sans options spécifiées.

abstract void startActivity(Intent intent, Bundle options)

Lancez une nouvelle activité.

abstract ComponentName startForegroundService(Intent service)

Semblable à startService(android.content.Intent), mais avec une promesse implicite que le service appellera startForeground(int, android.app.Notification) dès son lancement.

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

Commencez à exécuter une classe Instrumentation.

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

Identique à startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle) sans option spécifiée.

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

Comme startActivity(android.content.Intent, android.os.Bundle), mais en prenant un IntentSender pour commencer.

abstract ComponentName startService(Intent service)

Demander le démarrage d'un service d'application donné.

abstract boolean stopService(Intent service)

Demander l'arrêt d'un service d'application donné.

abstract void unbindService(ServiceConnection conn)

Se déconnecter d'un service d'application

void unregisterComponentCallbacks(ComponentCallbacks callback)

Supprimez un objet ComponentCallbacks précédemment enregistré avec registerComponentCallbacks(android.content.ComponentCallbacks).

void unregisterDeviceIdChangeListener(IntConsumer listener)

Supprime un écouteur de modification de l'ID de l'appareil du contexte.

abstract void unregisterReceiver(BroadcastReceiver receiver)

Désenregistrer un BroadcastReceiver précédemment enregistré.

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

Pour un service précédemment lié avec bindService(Intent, BindServiceFlags, Executor, ServiceConnection) ou une méthode associée, modifiez la façon dont le système gère le processus de ce service par rapport aux autres processus.

Object clone()

Crée et affiche une copie de cet objet.

boolean equals(Object obj)

Indique si un autre objet est "égal à" celui-ci.

void finalize()

Appelée par le récupérateur de mémoire sur un objet lorsque la récupération de mémoire détermine qu'il n'y a plus de référence à l'objet.

final Class<?> getClass()

Affiche la classe d'exécution de cet objet (Object).

int hashCode()

Affiche une valeur de code de hachage pour l'objet.

final void notify()

Active un seul thread en attente sur l'écran de cet objet.

final void notifyAll()

Active tous les threads en attente sur l'écran de cet objet.

String toString()

Renvoie une représentation de l'objet sous forme de chaîne.

final void wait(long timeoutMillis, int nanos)

Entraîne l'attente du thread actuel jusqu'à son activation, généralement via une notification ou une interruption, ou après qu'un certain délai s'est écoulé.

final void wait(long timeoutMillis)

Entraîne l'attente du thread actuel jusqu'à son activation, généralement via une notification ou une interruption, ou après qu'un certain délai s'est écoulé.

final void wait()

Entraîne l'attente du thread actuel jusqu'à son activation, généralement via une notification ou une interruption.

abstract void onTrimMemory(int level)

Appelé lorsque le système d'exploitation a déterminé qu'il était temps qu'un processus supprime la mémoire inutile de son processus.

abstract void onConfigurationChanged(Configuration newConfig)

Appelé par le système lorsque la configuration de l'appareil change pendant l'exécution de votre composant.

abstract void onLowMemory()

Cette méthode est appelée lorsque la mémoire du système global est insuffisante et que les processus en cours d'exécution doivent réduire leur utilisation de la mémoire.

Constructeurs publics

IsolatedService

public IsolatedService ()

Méthodes publiques

getEventUrlProvider

public final EventUrlProvider getEventUrlProvider (RequestToken requestToken)

Renvoie un EventUrlProvider pour la requête actuelle. EventUrlProvider fournit des URL pouvant être intégrées au code HTML. Lorsque le code HTML est affiché dans un WebView, la plate-forme intercepte les requêtes adressées à ces URL et appelle IsolatedWorker#onEvent(EventInput, Consumer).

Paramètres
requestToken RequestToken: jeton opaque qui identifie la requête actuelle envoyée au service. Cette valeur ne peut pas être null.

Renvoie
EventUrlProvider EventUrlProvider qui renvoie des URL de suivi des événements. Cette valeur ne peut pas être null.

Voir aussi :

getFederatedComputeScheduler

public final FederatedComputeScheduler getFederatedComputeScheduler (RequestToken requestToken)

Renvoie un FederatedComputeScheduler pour la requête en cours. FederatedComputeScheduler permet de planifier et d'annuler des tâches de calcul fédérées. Le calcul fédéré inclut l'apprentissage fédéré et les tâches d'analyse fédérée.

Paramètres
requestToken RequestToken: jeton opaque qui identifie la requête actuelle envoyée au service. Cette valeur ne peut pas être null.

Renvoie
FederatedComputeScheduler Un objet FederatedComputeScheduler qui renvoie un planificateur fédéré de tâches de calcul. Cette valeur ne peut pas être null.

Voir aussi :

getLocalData

public final MutableKeyValueStore getLocalData (RequestToken requestToken)

Renvoie un objet d'accès aux données pour la table LOCAL_DATA. La table LOCAL_DATA est un magasin de paires clé/valeur persistante que le service peut utiliser pour stocker n'importe quelle donnée. Le contenu de cette table n'est visible que par le service exécuté dans un processus isolé et ne peut pas être envoyé en dehors de l'appareil.

Paramètres
requestToken RequestToken: jeton opaque qui identifie la requête actuelle envoyée au service. Cette valeur ne peut pas être null.

Renvoie
MutableKeyValueStore Objet MutableKeyValueStore qui permet d'accéder à la table LOCAL_DATA. Les méthodes de l'MutableKeyValueStore renvoyée sont des opérations bloquantes et doivent être appelées à partir d'un thread de nœud de calcul, et non du thread principal ou d'un thread de liaison. Cette valeur ne peut pas être null.

Voir aussi :

getLogReader

public final LogReader getLogReader (RequestToken requestToken)

Renvoie un DAO pour les tables REQUESTS et EVENTS qui fournit un accès aux lignes lisibles par IsolatedService.

Paramètres
requestToken RequestToken: jeton opaque qui identifie la requête actuelle envoyée au service. Cette valeur ne peut pas être null.

Renvoie
LogReader Objet LogReader qui permet d'accéder aux tables REQUESTS et EVENTS. Les méthodes de l'LogReader renvoyée sont des opérations bloquantes et doivent être appelées à partir d'un thread de nœud de calcul, et non du thread principal ou d'un thread de liaison. Cette valeur ne peut pas être null.

Voir aussi :

getRemoteData

public final KeyValueStore getRemoteData (RequestToken requestToken)

Renvoie un objet d'accès aux données pour la table REMOTE_DATA. La table REMOTE_DATA est un magasin de clés-valeurs en lecture seule qui contient des données téléchargées périodiquement à partir d'un point de terminaison déclaré dans la balise du fichier manifeste ODP du service, comme illustré dans l'exemple suivant.

<!-- 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>
 

Paramètres
requestToken RequestToken: jeton opaque qui identifie la requête actuelle envoyée au service. Cette valeur ne peut pas être null.

Renvoie
KeyValueStore Objet KeyValueStore permettant d'accéder à la table REMOTE_DATA. Les méthodes de l'KeyValueStore renvoyée sont des opérations bloquantes et doivent être appelées à partir d'un thread de nœud de calcul, et non du thread principal ou d'un thread de liaison. Cette valeur ne peut pas être null.

Voir aussi :

getUserData

public final UserData getUserData (RequestToken requestToken)

Renvoie l'UserData fourni par la plate-forme pour la requête en cours.

Paramètres
requestToken RequestToken: jeton opaque qui identifie la requête actuelle envoyée au service. Cette valeur ne peut pas être null.

Renvoie
UserData Un objet UserData. Cette valeur peut être null.

Voir aussi :

onBind

public IBinder onBind (Intent intent)

Gère la liaison à IsolatedService.

Paramètres
intent Intent: intent utilisé pour lier ce service, tel qu'il a été fourni à Context.bindService. Notez que les extras inclus avec l'intent à ce stade ne s'affichent pas ici. Cette valeur ne peut pas être null.

Renvoie
IBinder Cette valeur peut être null.

onCreate

public void onCreate ()

Crée un liant pour un IsolatedService.

onRequest

public abstract IsolatedWorker onRequest (RequestToken requestToken)

Renvoie une instance d'un IsolatedWorker qui gère les requêtes client.

Paramètres
requestToken RequestToken: jeton opaque qui identifie la requête actuelle auprès du service qui doit être transmis aux méthodes de service qui dépendent de l'état par requête. Cette valeur ne peut pas être null.

Valeur affichée
IsolatedWorker Cette valeur ne peut pas être null.