IsolatedService

public abstract class IsolatedService
extends Service

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


Classe di base per i servizi avviati da ODP su una chiamata a OnDevicePersonalizationManager#execute(ComponentName, PersistableBundle, java.util.concurrent.Executor, OutcomeReceiver) e eseguiti in un processo distinto. Il servizio può produrre contenuti da visualizzare in un SurfaceView in un'app chiamante e scrivere risultati permanenti nello spazio di archiviazione sul dispositivo, che possono essere utilizzati da Federated Analytics per l'analisi statistica cross-device o da Federated Learning per l'addestramento dei modelli. Le app client utilizzano OnDevicePersonalizationManager per interagire con un IsolatedService.

Riepilogo

Costanti ereditate

int START_CONTINUATION_MASK

Bit restituiti da onStartCommand(Intent, int, int) che descrivono come continuare il servizio se viene interrotto.

int START_FLAG_REDELIVERY

Questo flag viene impostato in onStartCommand(Intent, int, int) se l'intent è un nuovo invio di un intent inviato in precedenza, perché il servizio aveva precedentemente restituito START_REDELIVER_INTENT, ma era stato interrotto prima di chiamare stopSelf(int) per quell'intent.

int START_FLAG_RETRY

Questo flag è impostato in onStartCommand(Intent, int, int) se l'intent è un nuovo tentativo perché il tentativo originale non è mai arrivato o restituito da onStartCommand(android.content.Intent, int, int).

int START_NOT_STICKY

Costante a tornare da onStartCommand(Intent, int, int): se il processo di questo servizio viene interrotto mentre viene avviato (dopo il ritorno da onStartCommand(Intent, int, int)) e non ci sono nuovi intent di avvio da fornire, quindi rimuovi il servizio dallo stato avviato e non ricrearlo fino a una chiamata esplicita futura a Context.startService(Intent).

int START_REDELIVER_INTENT

Costante da restituire da onStartCommand(Intent, int, int): se il processo di questo servizio viene interrotto durante l'avvio (dopo il ritorno da onStartCommand(Intent, int, int)), verrà pianificato un riavvio e l'ultimo Intent inviato verrà inviato di nuovo tramite onStartCommand(Intent, int, int).

int START_STICKY

Costante a tornare da onStartCommand(Intent, int, int): se il processo di questo servizio viene interrotto mentre viene avviato (dopo il ritorno da onStartCommand(Intent, int, int)), lascialo nello stato avviato senza mantenere l'intent consegnato.

int START_STICKY_COMPATIBILITY

Costante a tornare da onStartCommand(Intent, int, int): versione di compatibilità di START_STICKY che non garantisce che onStartCommand(Intent, int, int) verrà richiamato di nuovo dopo l'interruzione.

int STOP_FOREGROUND_DETACH

Selettore per stopForeground(int): se impostato, la notifica precedentemente fornita a startForeground(int, Notification) verrà scollegata dal ciclo di vita del servizio.

int STOP_FOREGROUND_LEGACY

Questa costante è stata deprecata nel livello API 33. Utilizza invece STOP_FOREGROUND_DETACH. Il comportamento precedente era incoerente e causava bug relativi a risultati imprevedibili.

int STOP_FOREGROUND_REMOVE

Selettore per stopForeground(int): se fornito, la notifica precedentemente inviata a startForeground(int, Notification) verrà annullata e rimossa dalla visualizzazione.

String ACCESSIBILITY_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un AccessibilityManager per fornire all'utente feedback sugli eventi dell'interfaccia utente tramite i listener di eventi registrati.

String ACCOUNT_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un AccountManager per la ricezione di intent in un momento a tua scelta.

String ACTIVITY_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un ActivityManager per interagire con lo stato del sistema globale.

String ALARM_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un AlarmManager per la ricezione di intent in un momento a tua scelta.

String APPWIDGET_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un AppWidgetManager per accedere ad AppWidgets.

String APP_OPS_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un AppOpsManager per il monitoraggio delle operazioni dell'applicazione sul dispositivo.

String APP_SEARCH_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un AppSearchManager per l'indicizzazione e l'esecuzione di query sui dati dell'app gestiti dal sistema.

String AUDIO_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un AudioManager per la gestione del volume, delle modalità di suoneria e del routing dell'audio.

String BATTERY_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un BatteryManager per la gestione dello stato della batteria.

int BIND_ABOVE_CLIENT

Indicatore per bindService(Intent, BindServiceFlags, Executor, ServiceConnection): indica che l'applicazione client associata a questo servizio lo considera più importante dell'app stessa.

int BIND_ADJUST_WITH_ACTIVITY

Flag per bindService(Intent, BindServiceFlags, Executor, ServiceConnection): se l'associazione avviene da un'attività, consente di aumentare l'importanza del processo del servizio di destinazione in base al fatto che l'attività sia visibile all'utente, indipendentemente dal fatto che venga utilizzato un altro flag per ridurre l'impatto dell'importanza complessiva del processo client.

int BIND_ALLOW_ACTIVITY_STARTS

Indicatore per bindService(Intent, BindServiceFlags, Executor, ServiceConnection): se l'associazione avviene da un'app visibile, il servizio associato è autorizzato ad avviare un'attività in background.

int BIND_ALLOW_OOM_MANAGEMENT

Flag per bindService(Intent, BindServiceFlags, Executor, ServiceConnection): consente al processo che ospita il servizio associato di eseguire la normale gestione della memoria.

int BIND_AUTO_CREATE

Indicatore per bindService(Intent, BindServiceFlags, Executor, ServiceConnection): crea automaticamente il servizio se la associazione esiste.

int BIND_DEBUG_UNBIND

Indicatore per bindService(Intent, BindServiceFlags, Executor, ServiceConnection): include assistenza per il debug per le chiamate di scollegamento non corrispondenti.

int BIND_EXTERNAL_SERVICE

Indicatore per bindService(Intent, BindServiceFlags, Executor, ServiceConnection): il servizio associato è un servizio isolated, external.

long BIND_EXTERNAL_SERVICE_LONG

Funziona come BIND_EXTERNAL_SERVICE, ma è definito come valore (@code long) compatibile con BindServiceFlags.

int BIND_IMPORTANT

Indicatore per bindService(Intent, BindServiceFlags, Executor, ServiceConnection): questo servizio è molto importante per il cliente, pertanto deve essere portato a livello di processo in primo piano quando lo è il cliente.

int BIND_INCLUDE_CAPABILITIES

Flag per bindService(Intent, BindServiceFlags, Executor, ServiceConnection): se il vincolo proviene da un'app con funzionalità specifiche a causa del suo stato in primo piano, ad esempio un'attività o un servizio in primo piano, questo flag consentirà all'app vincolata di acquisire le stesse funzionalità, a condizione che disponga anche delle autorizzazioni richieste.

int BIND_NOT_FOREGROUND

Indicatore per bindService(Intent, BindServiceFlags, Executor, ServiceConnection): non consentire a questa associazione di aumentare la priorità di pianificazione in primo piano del processo del servizio di destinazione.

int BIND_NOT_PERCEPTIBLE

Indicatore per bindService(Intent, BindServiceFlags, Executor, ServiceConnection): se l'associazione avviene da un'app visibile o percepibile dall'utente, abbassa l'importanza del servizio target al di sotto del livello percepibile.

int BIND_SHARED_ISOLATED_PROCESS

Flag per bindIsolatedService(Intent, BindServiceFlags, String, Executor, ServiceConnection): associa il servizio a un processo isolato condiviso.

int BIND_WAIVE_PRIORITY

Indicatore per bindService(Intent, BindServiceFlags, Executor, ServiceConnection): non influisce sulla priorità di pianificazione o gestione della memoria del processo di hosting del servizio di destinazione.

String BIOMETRIC_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un BiometricManager per gestire l'autenticazione biometrica e con PIN/sequenza/password.

String BLOB_STORE_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un BlobStoreManager per contribuire e accedere ai blob di dati dall'archivio blob gestito dal sistema.

String BLUETOOTH_SERVICE

Usalo con getSystemService(java.lang.String) per recuperare un BluetoothManager per l'utilizzo del Bluetooth.

String BUGREPORT_SERVICE

Servizio per acquisire una segnalazione di bug.

String CAMERA_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un CameraManager per interagire con i dispositivi con fotocamera.

String CAPTIONING_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un CaptioningManager per ottenere le proprietà dei sottotitoli codificati e rilevare le modifiche alle preferenze relative ai sottotitoli codificati.

String CARRIER_CONFIG_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un valore CarrierConfigManager per la lettura dei valori di configurazione dell'operatore.

String CLIPBOARD_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un ClipboardManager per l'accesso e la modifica dei contenuti degli appunti globali.

String COMPANION_DEVICE_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un CompanionDeviceManager per la gestione dei dispositivi complementari

String CONNECTIVITY_DIAGNOSTICS_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un ConnectivityDiagnosticsManager per eseguire la diagnostica della connettività di rete e ricevere informazioni sulla connettività di rete dal sistema.

String CONNECTIVITY_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un ConnectivityManager per la gestione della gestione delle connessioni di rete.

String CONSUMER_IR_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un ConsumerIrManager per la trasmissione di segnali a infrarossi dal dispositivo.

int CONTEXT_IGNORE_SECURITY

Flag da utilizzare con createPackageContext(String, int): ignora eventuali limitazioni di sicurezza sul contesto richiesto, consentendo di caricarlo sempre.

int CONTEXT_INCLUDE_CODE

Flag da utilizzare con createPackageContext(String, int): includi il codice dell'applicazione nel contesto.

int CONTEXT_RESTRICTED

Flag per l'utilizzo con createPackageContext(String, int): un contesto limitato potrebbe disattivare funzionalità specifiche.

String CREDENTIAL_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un CredentialManager per autenticare un utente nella tua app.

String CROSS_PROFILE_APPS_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un CrossProfileApps per le operazioni tra profili.

int DEVICE_ID_DEFAULT

L'ID dispositivo predefinito, ovvero l'ID del dispositivo principale (non virtuale).

int DEVICE_ID_INVALID

ID dispositivo non valido.

String DEVICE_LOCK_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un DeviceLockManager.

String DEVICE_POLICY_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un DevicePolicyManager per l'utilizzo della gestione dei criteri dei dispositivi globali.

String DISPLAY_HASH_SERVICE

Da utilizzare con getSystemService(java.lang.String) per accedere DisplayHashManager per gestire gli hash di visualizzazione.

String DISPLAY_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un DisplayManager per interagire con i dispositivi di visualizzazione.

String DOMAIN_VERIFICATION_SERVICE

Da utilizzare con getSystemService(java.lang.String) per accedere a DomainVerificationManager al fine di recuperare l'approvazione e lo stato utente per i domini web dichiarati.

String DOWNLOAD_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un DownloadManager per richiedere download HTTP.

String DROPBOX_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un'istanza DropBoxManager per la registrazione dei log di diagnostica.

String EUICC_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un EuiccManager per gestire la eUICC (SIM incorporata) del dispositivo.

String FILE_INTEGRITY_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un FileIntegrityManager.

String FINGERPRINT_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un FingerprintManager per la gestione delle impronte.

String GAME_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un GameManager.

String GRAMMATICAL_INFLECTION_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un GrammaticalInflectionManager.

String HARDWARE_PROPERTIES_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un HardwarePropertiesManager per l'accesso al servizio delle proprietà hardware.

String HEALTHCONNECT_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un HealthConnectManager.

String INPUT_METHOD_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un InputMethodManager per accedere ai metodi di immissione.

String INPUT_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un InputManager per interagire con i dispositivi di input.

String IPSEC_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un IpSecManager per la crittografia di socket o reti con IPSec.

String JOB_SCHEDULER_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un'istanza JobScheduler per la gestione di attività occasionali in background.

String KEYGUARD_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un KeyguardManager per il controllo della tastiera protetta.

String LAUNCHER_APPS_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un LauncherApps per eseguire query e monitorare le app avviabili nei profili di un utente.

String LAYOUT_INFLATER_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un LayoutInflater per l'inflazione delle risorse di layout in questo contesto.

String LOCALE_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un LocaleManager.

String LOCATION_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un LocationManager per controllare gli aggiornamenti della posizione.

String MEDIA_COMMUNICATION_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un MediaCommunicationManager per la gestione di MediaSession2.

String MEDIA_METRICS_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un MediaMetricsManager per l'interazione con le metriche dei contenuti multimediali sul dispositivo.

String MEDIA_PROJECTION_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un'istanza MediaProjectionManager per la gestione delle sessioni di proiezione di contenuti multimediali.

String MEDIA_ROUTER_SERVICE

Da utilizzare con getSystemService(Class) per recuperare un MediaRouter per il controllo e la gestione del routing dei contenuti multimediali.

String MEDIA_SESSION_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un MediaSessionManager per la gestione delle sessioni multimediali.

String MIDI_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un MidiManager per l'accesso al servizio MIDI.

int MODE_APPEND

Modalità di creazione del file: da utilizzare con openFileOutput(String, int). Se il file esiste già, scrivi i dati alla fine del file esistente anziché cancellarlo.

int MODE_ENABLE_WRITE_AHEAD_LOGGING

Flag di apertura del database: se impostato, il database viene aperto con la registrazione anticipata attivata per impostazione predefinita.

int MODE_MULTI_PROCESS

Questa costante è stata ritirata nel livello API 23. MODE_MULTI_PROCESS non funziona in modo affidabile in alcune versioni di Android e, inoltre, non fornisce meccanismi per riconciliare le modifiche simultanee tra processi. Le applicazioni non devono tentare di utilizzarlo. Deve invece utilizzare un approccio esplicito di gestione dei dati tra più processi, come ContentProvider.

int MODE_NO_LOCALIZED_COLLATORS

Flag di apertura del database: se impostato, il database viene aperto senza il supporto per i compilatori localizzati.

int MODE_PRIVATE

Modalità di creazione del file: la modalità predefinita, in cui è possibile accedere al file creato solo dall'applicazione chiamante (o da tutte le applicazioni che condividono lo stesso ID utente).

int MODE_WORLD_READABLE

Questa costante è stata ritirata nel livello API 17. Creare file leggibili da tutto il mondo è molto pericoloso e potrebbe causare lacune nella sicurezza delle applicazioni. È fortemente sconsigliato. Le applicazioni dovrebbero invece utilizzare meccanismi più formali per le interazioni, come ContentProvider, BroadcastReceiver e Service. Non è garantito che questa modalità di accesso rimanga su un file, ad esempio quando viene eseguito il backup e il ripristino.

int MODE_WORLD_WRITEABLE

Questa costante è stata ritirata nel livello API 17. La creazione di file scrivibili da tutti è molto pericolosa e potrebbe causare falle di sicurezza nelle applicazioni. È fortemente sconsigliato. Le applicazioni dovrebbero invece utilizzare meccanismi più formali per le interazioni, come ContentProvider, BroadcastReceiver e Service. Non vi è alcuna garanzia che questa modalità di accesso rimanga in un file, come quando viene eseguito un backup e un ripristino.

String NETWORK_STATS_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un NetworkStatsManager per eseguire query sulle statistiche sull'utilizzo della rete.

String NFC_SERVICE

Utilizza getSystemService(java.lang.String) per recuperare un NfcManager per l'utilizzo di NFC.

String NOTIFICATION_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un NotificationManager per informare l'utente degli eventi in background.

String NSD_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un NsdManager per la gestione del rilevamento dei servizi di rete

String OVERLAY_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un OverlayManager per la gestione dei pacchetti di overlay.

String PEOPLE_SERVICE

Da utilizzare con getSystemService(java.lang.String) per accedere a un PeopleManager per interagire con le conversazioni pubblicate.

String PERFORMANCE_HINT_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un PerformanceHintManager per accedere al servizio di suggerimenti sul rendimento.

String POWER_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un PowerManager per il controllo della gestione dell'alimentazione, tra cui i "blocchi di riattivazione", che ti consentono di mantenere acceso il dispositivo mentre esegui attività lunghe.

String PRINT_SERVICE

PrintManager per stampare e gestire stampanti e attività di stampa.

int RECEIVER_EXPORTED

Indicatore per registerReceiver(BroadcastReceiver, IntentFilter): il ricevitore può ricevere trasmissioni da altre app.

int RECEIVER_NOT_EXPORTED

Indicatore per registerReceiver(BroadcastReceiver, IntentFilter): il ricevitore non può ricevere trasmissioni da altre app.

int RECEIVER_VISIBLE_TO_INSTANT_APPS

Indicatore per registerReceiver(BroadcastReceiver, IntentFilter): il destinatario può ricevere trasmissioni dalle app istantanee.

String RESTRICTIONS_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un RestrictionsManager al fine di recuperare le restrizioni delle applicazioni e richiedere autorizzazioni per le operazioni limitate.

String ROLE_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un RoleManager per la gestione dei ruoli.

String SEARCH_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un SearchManager per la gestione delle ricerche.

String SENSOR_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un SensorManager per accedere ai sensori.

String SHORTCUT_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un ShortcutManager per accedere al servizio di scorciatoie del programma di avvio.

String STATUS_BAR_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un StatusBarManager per interagire con la barra di stato e le Impostazioni rapide.

String STORAGE_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un StorageManager per accedere alle funzioni di archiviazione del sistema.

String STORAGE_STATS_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un StorageStatsManager per accedere alle statistiche sul memorizzazione del sistema.

String SYSTEM_HEALTH_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un SystemHealthManager per accedere alle metriche relative all'integrità del sistema (batteria, alimentazione, memoria e così via).

String TELECOM_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un TelecomManager e gestire le funzionalità di telecomunicazione del dispositivo.

String TELEPHONY_IMS_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un ImsManager.

String TELEPHONY_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un TelephonyManager per gestire le funzionalità di telefonia del dispositivo.

String TELEPHONY_SUBSCRIPTION_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un SubscriptionManager per gestire gli abbonamenti di telefonia del dispositivo.

String TEXT_CLASSIFICATION_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un TextClassificationManager per i servizi di classificazione del testo.

String TEXT_SERVICES_MANAGER_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un TextServicesManager per accedere ai servizi di messaggistica.

String TV_INPUT_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un TvInputManager per l'interazione con gli ingressi della TV sul dispositivo.

String TV_INTERACTIVE_APP_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un TvInteractiveAppManager per l'interazione con le applicazioni interattive TV sul dispositivo.

String UI_MODE_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un UiModeManager per il controllo delle modalità UI.

String USAGE_STATS_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un UsageStatsManager per eseguire query sulle statistiche di utilizzo del dispositivo.

String USB_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un UsbManager per l'accesso ai dispositivi USB (come host USB) e per controllare il comportamento di questo dispositivo come dispositivo USB.

String USER_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un UserManager per la gestione degli utenti su dispositivi che supportano più utenti.

String VIBRATOR_MANAGER_SERVICE

Da usare con getSystemService(java.lang.String) per recuperare un VibratorManager per accedere ai vibratori del dispositivo, interagire con i singoli vibratori e riprodurre effetti sincronizzati su più vibratori.

String VIBRATOR_SERVICE

Questa costante è stata ritirata nel livello API 31. Usa VibratorManager per recuperare il vibratore di sistema predefinito.

String VIRTUAL_DEVICE_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un VirtualDeviceManager per la gestione dei dispositivi virtuali.

String VPN_MANAGEMENT_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un VpnManager al fine di gestire i profili per la VPN integrata della piattaforma.

String WALLPAPER_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un com.android.server.BackgroundService per accedere agli sfondi.

String WIFI_AWARE_SERVICE

Utilizzalo con getSystemService(java.lang.String) per recuperare un WifiAwareManager per la gestione della gestione di Wi-Fi Aware.

String WIFI_P2P_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un WifiP2pManager per la gestione delle connessioni peer-to-peer Wi-Fi.

String WIFI_RTT_RANGING_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un WifiRttManager per la misurazione della distanza dei dispositivi con Wi-Fi.

String WIFI_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un WifiManager per gestire la gestione dell'accesso al Wi-Fi.

String WINDOW_SERVICE

Da utilizzare con getSystemService(java.lang.String) per recuperare un WindowManager per accedere al gestore delle finestre del sistema.

int TRIM_MEMORY_BACKGROUND

Livello per onTrimMemory(int): il processo è passato all'elenco LRU.

int TRIM_MEMORY_COMPLETE

Livello per onTrimMemory(int): il processo si sta avvicinando alla fine dell'elenco delle LRU in background e se non verrà trovata a breve più memoria, verrà interrotto.

int TRIM_MEMORY_MODERATE

Livello per onTrimMemory(int): il processo si trova all'incirca al centro dell'elenco LRU in background; liberare memoria può aiutare il sistema a mantenere altri processi in esecuzione più avanti nell'elenco per migliorare le prestazioni complessive.

int TRIM_MEMORY_RUNNING_CRITICAL

Livello per onTrimMemory(int): il processo non è un processo in background sacrificabile, ma la memoria del dispositivo è quasi esaurita e sta per non essere in grado di mantenere in esecuzione i processi in background.

int TRIM_MEMORY_RUNNING_LOW

Livello per onTrimMemory(int): il processo non è un processo in background sacrificabile, ma la memoria del dispositivo sta per esaurirsi.

int TRIM_MEMORY_RUNNING_MODERATE

Livello per onTrimMemory(int): il processo non è un processo in background sacrificabile, ma la memoria del dispositivo è in esaurimento.

int TRIM_MEMORY_UI_HIDDEN

Livello per onTrimMemory(int): il processo mostrava un'interfaccia utente, ma ora non lo fa più.

Costruttori pubblici

IsolatedService()

Metodi pubblici

final EventUrlProvider getEventUrlProvider(RequestToken requestToken)

Restituisce un valore EventUrlProvider per la richiesta corrente.

final FederatedComputeScheduler getFederatedComputeScheduler(RequestToken requestToken)

Restituisce un valore FederatedComputeScheduler per la richiesta corrente.

final MutableKeyValueStore getLocalData(RequestToken requestToken)

Restituisce un oggetto di accesso ai dati per la tabella LOCAL_DATA.

final LogReader getLogReader(RequestToken requestToken)

Restituisce un DAO per le tabelle REQUESTS ed EVENTS che fornisce accesso alle righe leggibili da IsolatedService.

final KeyValueStore getRemoteData(RequestToken requestToken)

Restituisce un oggetto di accesso ai dati per la tabella REMOTE_DATA.

final UserData getUserData(RequestToken requestToken)

Restituisce il UserData fornito dalla piattaforma per la richiesta corrente.

IBinder onBind(Intent intent)

Gestisce l'associazione a IsolatedService.

void onCreate()

Crea un rilegatore per un IsolatedService.

abstract IsolatedWorker onRequest(RequestToken requestToken)

Restituisce un'istanza di un IsolatedWorker che gestisce le richieste dei client.

Metodi ereditati

void attachBaseContext(Context newBase)

Imposta il contesto di base per questo ContextWrapper.

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

Stampa lo stato del servizio nello stream specificato.

final Application getApplication()

Restituisce l'applicazione proprietaria di questo servizio.

final int getForegroundServiceType()

Se il servizio è diventato un servizio in primo piano chiamando startForeground(int, android.app.Notification) o startForeground(int, android.app.Notification, int), getForegroundServiceType() restituisce il tipo di servizio in primo piano attuale.

abstract IBinder onBind(Intent intent)

Restituire il canale di comunicazione al servizio.

void onConfigurationChanged(Configuration newConfig)

Viene chiamato dal sistema quando la configurazione del dispositivo cambia durante l'esecuzione del componente.

void onCreate()

Chiamato dal sistema quando il servizio viene creato per la prima volta.

void onDestroy()

Chiamato dal sistema per notificare a un servizio che non viene più utilizzato e che verrà rimosso.

void onLowMemory()

Questo viene chiamato quando l'intero sistema sta esaurendo la memoria e i processi in esecuzione attiva dovrebbero ridurre l'utilizzo della memoria.

void onRebind(Intent intent)

Richiamato quando nuovi client si sono connessi al servizio, dopo aver ricevuto una notifica precedente relativa alla disconnessione di tutti i client nel suo onUnbind(Intent).

void onStart(Intent intent, int startId)

Questo metodo è stato ritirato nel livello API 15. Implementa onStartCommand(android.content.Intent, int, int).

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

Viene chiamato dal sistema ogni volta che un client avvia esplicitamente il servizio chiamando Context.startService(Intent), fornendo gli argomenti forniti e un token intero univoco che rappresenta la richiesta di avvio.

void onTaskRemoved(Intent rootIntent)

Viene chiamato se il servizio è attualmente in esecuzione e l'utente ha rimosso un'attività proveniente dall'applicazione del servizio.

void onTimeout(int startId)

Callback chiamato al timeout per ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICE.

void onTrimMemory(int level)

Chiamato quando il sistema operativo ha stabilito che è un buon momento per un processo per eliminare la memoria non necessaria.

boolean onUnbind(Intent intent)

Viene chiamato quando tutti i client si sono disconnessi da una determinata interfaccia pubblicata dal servizio.

final void startForeground(int id, Notification notification)

Se il servizio è avviato (in esecuzione tramite Context#startService(Intent)), fa in modo che venga eseguito anche in primo piano, fornendo la notifica in corso da mostrare all'utente in questo stato.

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

Una versione sovraccaricata di startForeground(int, android.app.Notification) con un parametro aggiuntivo foregroundServiceType.

final void stopForeground(int notificationBehavior)

Rimuovi questo servizio dallo stato in primo piano, in modo che possa essere interrotto se è necessaria più memoria.

final void stopForeground(boolean removeNotification)

Questo metodo è stato ritirato nel livello API 33. chiama stopForeground(int) e passa in modo esplicito STOP_FOREGROUND_REMOVE o STOP_FOREGROUND_DETACH.

final void stopSelf()

Interrompi il servizio, se è stato avviato in precedenza.

final void stopSelf(int startId)

Versione precedente di stopSelfResult(int) che non restituisce risultati.

final boolean stopSelfResult(int startId)

Interrompi il servizio se l'ultima volta che è stato avviato è stata startId.

void attachBaseContext(Context base)

Imposta il contesto di base per questo ContextWrapper.

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

Variante di bindService(Intent, BindServiceFlags, Executor, ServiceConnection) che, nel caso specifico di servizi isolati, consente al chiamante di generare più istanze di un servizio da una singola dichiarazione di componente.

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

Come bindService(Intent, ServiceConnection, int) con l'executor per controllare i callback di ServiceConnection.

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

Consulta bindService(android.content.Intent, android.content.ServiceConnection, int) Chiama BindServiceFlags#of(long) per ottenere un oggetto BindServiceFlags.

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

Si connette a un servizio di applicazione, creandolo se necessario.

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

Consulta bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection) Chiama BindServiceFlags#of(long) per ottenere un oggetto BindServiceFlags.

int checkCallingOrSelfPermission(String permission)

Determina se al processo di chiamata di un IPC o ti è stata concessa una determinata autorizzazione.

int checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

Determina se al processo di chiamata di un IPC o a te è stata concessa l'autorizzazione per accedere a un URI specifico.

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

Determina se al processo di chiamata di un IPC o a te è stata concessa l'autorizzazione per accedere a un elenco di URI.

int checkCallingPermission(String permission)

Determina se al processo di chiamata di un IPC che stai gestendo è stata concessa una determinata autorizzazione.

int checkCallingUriPermission(Uri uri, int modeFlags)

Determina se al processo di chiamata e all'ID utente è stata concessa l'autorizzazione per accedere a un URI specifico.

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

Determina se al processo di chiamata e all'ID utente è stata concessa l'autorizzazione per accedere a un elenco di URI.

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

Determina se l'autorizzazione fornita è consentita per un determinato processo e ID utente in esecuzione nel sistema.

int checkSelfPermission(String permission)

Scopri se a te è stata concessa una determinata autorizzazione.

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

Controlla sia un URI sia un'autorizzazione normale.

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

Determina se a un determinato processo e ID utente è stata concessa l'autorizzazione per accedere a un URI specifico.

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

Determina se a un determinato processo e ID utente è stata concessa l'autorizzazione per accedere a un elenco di URI.

void clearWallpaper()

Questo metodo è deprecato. Utilizza invece WallpaperManager.clear().

Questo metodo richiede che chi effettua la chiamata disponga dell'autorizzazioneManifest.permission.SET_WALLPAPER.

Context createAttributionContext(String attributionTag)

Restituisce un nuovo oggetto Context per il contesto corrente, ma lo attribuisce a un tag diverso.

Context createConfigurationContext(Configuration overrideConfiguration)

Restituisce un nuovo oggetto Context per il contesto attuale, ma le cui risorse vengono regolate in modo da corrispondere alla configurazione specificata.

Context createContext(ContextParams contextParams)

Crea un contesto con proprietà e comportamenti specifici.

Context createDeviceContext(int deviceId)

Restituisce un nuovo oggetto Context dal contesto corrente, ma con l'associazione del dispositivo fornita da deviceId.

Context createDeviceProtectedStorageContext()

Restituisce un nuovo oggetto Context per il contesto corrente, ma le cui API di archiviazione sono supportate dallo spazio di archiviazione protetto dal dispositivo.

Context createDisplayContext(Display display)

Restituisce un nuovo oggetto Context dal contesto corrente, ma con le risorse aggiustate in modo da corrispondere alle metriche di display.

Context createPackageContext(String packageName, int flags)

Restituisce un nuovo oggetto Context per il nome dell'applicazione specificato.

Context createWindowContext(int type, Bundle options)

Crea un contesto per una finestra non di attività.

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

Crea un valore Context per una finestra non activity nella regione Display specificata.

String[] databaseList()

Restituisce un array di stringhe che chiamano i database privati associati al pacchetto dell'applicazione di questo contesto.

boolean deleteDatabase(String name)

Elimina un SQLiteDatabase privato esistente associato al pacchetto di applicazioni di questo contesto.

boolean deleteFile(String name)

Elimina il file privato specificato associato al pacchetto di applicazioni di questo contesto.

boolean deleteSharedPreferences(String name)

Eliminare un file delle preferenze condivise esistente.

void enforceCallingOrSelfPermission(String permission, String message)

Se né a te né al processo di chiamata di un IPC che stai gestinendo è stata concessa una determinata autorizzazione, lancia un SecurityException.

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

Se al processo di chiamata di un IPC o a te non è stata concessa l'autorizzazione per accedere a un URI specifico, genera SecurityException.

void enforceCallingPermission(String permission, String message)

Se al processo di chiamata di un IPC che stai gestendo non è stata concessa una determinata autorizzazione, lancia un SecurityException.

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

Se al processo di chiamata e all'ID utente non è stata concessa l'autorizzazione per accedere a un URI specifico, lancia SecurityException.

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

Se l'autorizzazione specificata non è consentita per un determinato processo e ID utente in esecuzione nel sistema, viene generato un SecurityException.

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

Applica sia un'autorizzazione URI che normale.

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

Se a un determinato processo e ID utente non è stata concessa l'autorizzazione per accedere a un URI specifico, lancia SecurityException.

String[] fileList()

Restituisce un array di stringhe che indicano i file privati associati al pacchetto dell'applicazione di questo contesto.

Context getApplicationContext()

Restituisce il contesto del singolo oggetto Application globale del processo corrente.

ApplicationInfo getApplicationInfo()

Restituisce le informazioni complete sull'applicazione per il pacchetto di questo contesto.

AssetManager getAssets()

Restituisce un'istanza di AssetManager per il pacchetto dell'applicazione.

AttributionSource getAttributionSource()

Context getBaseContext()
File getCacheDir()

Restituisce il percorso assoluto della directory della cache specifica dell'applicazione sul file system.

ClassLoader getClassLoader()

Restituisci un caricatore classi che puoi utilizzare per recuperare le classi in questo pacchetto.

File getCodeCacheDir()

Restituisce il percorso assoluto della directory della cache specifica dell'applicazione sul filesystem progettato per l'archiviazione del codice memorizzato nella cache.

ContentResolver getContentResolver()

Restituisce un'istanza di ContentResolver per il pacchetto dell'applicazione.

File getDataDir()

Restituisce il percorso assoluto della directory sul file system in cui sono archiviati tutti i file privati appartenenti a questa app.

File getDatabasePath(String name)

Restituisce il percorso assoluto sul file system in cui è archiviato un database creato con openOrCreateDatabase(String, int, CursorFactory).

int getDeviceId()

Recupera l'ID dispositivo a cui è associato questo contesto.

File getDir(String name, int mode)

Recupera, creandola se necessario, una nuova directory in cui l'applicazione può posizionare i propri file di dati personalizzati.

Display getDisplay()

Recupera il display a cui è associato questo contesto.

File getExternalCacheDir()

Restituisce il percorso assoluto alla directory specifica dell'applicazione sul dispositivo di archiviazione esterno/condiviso principale in cui l'applicazione può posizionare i file della cache di sua proprietà.

File[] getExternalCacheDirs()

Restituisce percorsi assoluti a directory specifiche dell'applicazione su tutti i dispositivi di archiviazione condivisi/esterni in cui l'applicazione può inserire i file della cache di sua proprietà.

File getExternalFilesDir(String type)

Restituisce il percorso assoluto della directory sul dispositivo di archiviazione esterno/condiviso principale in cui l'applicazione può posizionare i file permanenti di sua proprietà.

File[] getExternalFilesDirs(String type)

Restituisce i percorsi assoluti alle directory specifiche dell'applicazione su tutti gli dispositivi di archiviazione condivisi/esterni in cui l'applicazione può collocare i file permanenti di sua proprietà.

File[] getExternalMediaDirs()

Questo metodo è deprecato. Queste directory esistono ancora e vengono sottoposte a scansione, ma gli sviluppatori sono invitati a eseguire la migrazione all'inserimento dei contenuti direttamente in una raccolta MediaStore, poiché qualsiasi app può contribuire con nuovi contenuti a MediaStore senza dover richiedere alcuna permission, a partire da Build.VERSION_CODES.Q.

File getFileStreamPath(String name)

Restituisce il percorso assoluto sul file system in cui è archiviato un file creato con openFileOutput(String, int).

File getFilesDir()

Restituisce il percorso assoluto della directory sul file system in cui sono archiviati i file creati con openFileOutput(String, int).

Executor getMainExecutor()

Restituisce un Executor che eseguirà le attività in coda nel thread principale associato a questo contesto.

Looper getMainLooper()

Restituisce il Looper per il thread principale del processo corrente.

File getNoBackupFilesDir()

Restituisce il percorso assoluto della directory sul file system, simile a getFilesDir().

File getObbDir()

Restituisce la directory di archiviazione condivisa/esterna principale in cui è possibile trovare i file OBB di questa applicazione (se presenti).

File[] getObbDirs()

Restituisce percorsi assoluti per le directory specifiche dell'applicazione su tutti i dispositivi di archiviazione condivisi/esterno in cui è possibile trovare i file OBB dell'applicazione (se presenti).

String getPackageCodePath()

Restituisce il percorso completo del pacchetto Android principale di questo contesto.

PackageManager getPackageManager()

Restituisce l'istanza PackageManager per trovare le informazioni sul pacchetto globale.

String getPackageName()

Restituisce il nome del pacchetto di questa applicazione.

String getPackageResourcePath()

Restituisce il percorso completo del pacchetto Android principale di questo contesto.

ContextParams getParams()

Restituisce l'insieme di parametri con cui è stato creato questo contesto, se è stato creato tramite createContext(android.content.ContextParams).

Resources getResources()

Restituisce un'istanza di Resources per il pacchetto dell'applicazione.

SharedPreferences getSharedPreferences(String name, int mode)

Recupera e memorizza i contenuti del file delle preferenze "name", restituendo un oggetto SharedPreferences tramite il quale puoi recuperare e modificare i suoi valori.

Object getSystemService(String name)

Restituire l'handle a un servizio a livello di sistema per nome.

String getSystemServiceName(Class<?> serviceClass)

Restituisce il nome del servizio a livello di sistema rappresentato dalla classe specificata.

Resources.Theme getTheme()

Restituisce l'oggetto Theme associato a questo contesto.

Drawable getWallpaper()

Questo metodo è deprecato. Usa invece il criterio WallpaperManager.get().

int getWallpaperDesiredMinimumHeight()

Questo metodo è deprecato. Usa invece il criterio WallpaperManager.getDesiredMinimumHeight().

int getWallpaperDesiredMinimumWidth()

Questo metodo è deprecato. Usa invece il criterio WallpaperManager.getDesiredMinimumWidth().

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

Concedi l'autorizzazione di accesso a un URI specifico a un altro pacchetto, indipendentemente dal fatto che il pacchetto abbia o meno l'autorizzazione generale di accedere al fornitore di contenuti dell'URI.

boolean isDeviceProtectedStorage()

Indica se le API di archiviazione di questo contesto sono supportate da archiviazione protetta dal dispositivo.

boolean isRestricted()

Indica se questo contesto è limitato.

boolean moveDatabaseFrom(Context sourceContext, String name)

Sposta un file di database esistente dal contesto di archiviazione dell'origine specificato in questo contesto.

boolean moveSharedPreferencesFrom(Context sourceContext, String name)

Sposta un file delle preferenze condivise esistente dal contesto di archiviazione di origine specificato a questo contesto.

FileInputStream openFileInput(String name)

Aprire un file privato associato al pacchetto di applicazioni di questo contesto per la lettura.

FileOutputStream openFileOutput(String name, int mode)

Apri un file privato associato al pacchetto di applicazioni di questo contesto per la scrittura.

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

Apri un nuovo SQLiteDatabase privato associato al package dell'applicazione di questo contesto.

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

Apri un nuovo SQLiteDatabase privato associato al package dell'applicazione di questo contesto.

Drawable peekWallpaper()

Questo metodo è deprecato. Utilizza invece WallpaperManager.peek().

void registerComponentCallbacks(ComponentCallbacks callback)

Aggiungi un nuovo ComponentCallbacks all'applicazione di base del contesto, che verrà chiamato contemporaneamente ai metodi ComponentCallbacks delle attività e di altri componenti.

void registerDeviceIdChangeListener(Executor executor, IntConsumer listener)

Aggiunge un nuovo ascoltatore di modifiche dell'ID dispositivo a Context, che verrà chiamato quando l'associazione del dispositivo viene modificata dal sistema.

Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

Registra un BroadcastReceiver da eseguire nel thread dell'attività principale.

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

Registrati per ricevere le trasmissioni di intent, con il destinatario facoltativamente esposto alle app istantanee.

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

Registrati per ricevere annunci di intent da eseguire nel contesto di scheduler.

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

Registrati per ricevere trasmissioni di intent, da eseguire nel contesto di scheduler.

void removeStickyBroadcast(Intent intent)

Questo metodo è deprecato. Le trasmissioni fisse non devono essere utilizzate. Non forniscono sicurezza (chiunque può accedervi), protezione (chiunque può modificarli) e molti altri problemi. Il pattern consigliato è utilizzare una trasmissione non fissa per segnalare che qualcosa è cambiato, con un altro meccanismo per consentire alle app di recuperare il valore corrente ogni volta che lo richiedono.

void removeStickyBroadcastAsUser(Intent intent, UserHandle user)

Questo metodo è deprecato. Non utilizzare annunci persistenti. Non forniscono sicurezza (chiunque può accedervi), protezione (chiunque può modificarli) e molti altri problemi. Il pattern consigliato consiste nell'utilizzare una trasmissione non persistente per segnalare che qualcosa è cambiato, con un altro meccanismo che consente alle app di recuperare il valore corrente quando lo si desidera.

void revokeSelfPermissionsOnKill(Collection<String> permissions)

Attiva la revoca di una o più autorizzazioni per il pacchetto chiamante.

void revokeUriPermission(Uri uri, int modeFlags)

Rimuovi tutte le autorizzazioni per accedere a un determinato URI del fornitore di contenuti che sono state aggiunte in precedenza con grantUriPermission(String, Uri, int) o qualsiasi altro meccanismo.

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

Rimuovi le autorizzazioni per accedere a un URI del fornitore di contenuti specifico aggiunto in precedenza con grantUriPermission(String, Uri, int) per uno specifico pacchetto di destinazione.

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

Trasmetti l'intent specificato a tutti i BroadcastReceiver interessati, consentendo di applicare un'autorizzazione obbligatoria facoltativa.

void sendBroadcast(Intent intent, String receiverPermission)

Trasmetti l'intent specificato a tutti i BroadcastReceiver interessati, consentendo di applicare un'autorizzazione obbligatoria facoltativa.

void sendBroadcast(Intent intent)

Trasmetti l'intent specificato a tutti i BroadcastReceiver interessati.

void sendBroadcastAsUser(Intent intent, UserHandle user)

Versione di sendBroadcast(android.content.Intent) che consente di specificare l'utente a cui verrà inviata la trasmissione.

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

Versione di sendBroadcast(android.content.Intent, java.lang.String) che consente di specificare l'utente a cui verrà inviata la trasmissione.

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

Versione di sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) che consente di specificare l'operazione App per applicare limitazioni ai destinatari a cui verrà inviata la trasmissione.

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)

Versione di sendBroadcast(android.content.Intent) che consente di ricevere i dati dalla trasmissione.

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

Trasmetti l'intent specificato a tutti i BroadcastReceiver interessati, inviandoli uno alla volta per consentire ai ricevitori più preferiti di utilizzare la trasmissione prima che venga inviata a quelli meno preferiti.

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

Versione di sendBroadcast(android.content.Intent) che consente di ricevere i dati dalla trasmissione.

void sendOrderedBroadcast(Intent intent, String receiverPermission)

Trasmetti l'intent specificato a tutti i BroadcastReceiver interessati, inviandoli uno alla volta per consentire ai ricevitori più preferiti di utilizzare la trasmissione prima che venga inviata a quelli meno preferiti.

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

Versione di sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) che consente di specificare l'utente a cui verrà inviata la trasmissione.

void sendStickyBroadcast(Intent intent)

Questo metodo è deprecato. Le trasmissioni fisse non devono essere utilizzate. Non forniscono alcuna sicurezza (chiunque può accedervi), nessuna protezione (chiunque può modificarle) e molti altri problemi. Il pattern consigliato consiste nell'utilizzare una trasmissione non persistente per segnalare che qualcosa è cambiato, con un altro meccanismo che consente alle app di recuperare il valore corrente quando lo si desidera.

void sendStickyBroadcast(Intent intent, Bundle options)

Questo metodo è deprecato. Le trasmissioni fisse non devono essere utilizzate. Non forniscono alcuna sicurezza (chiunque può accedervi), nessuna protezione (chiunque può modificarle) e molti altri problemi. Il pattern consigliato è utilizzare una trasmissione non fissa per segnalare che qualcosa è cambiato, con un altro meccanismo per consentire alle app di recuperare il valore corrente ogni volta che lo richiedono.

void sendStickyBroadcastAsUser(Intent intent, UserHandle user)

Questo metodo è deprecato. Le trasmissioni fisse non devono essere utilizzate. Non forniscono alcuna sicurezza (chiunque può accedervi), nessuna protezione (chiunque può modificarle) e molti altri problemi. Il pattern consigliato è utilizzare una trasmissione non fissa per segnalare che qualcosa è cambiato, con un altro meccanismo per consentire alle app di recuperare il valore corrente ogni volta che lo richiedono.

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

Questo metodo è deprecato. Le trasmissioni fisse non devono essere utilizzate. Non forniscono alcuna sicurezza (chiunque può accedervi), nessuna protezione (chiunque può modificarle) e molti altri problemi. Il pattern consigliato è utilizzare una trasmissione non fissa per segnalare che qualcosa è cambiato, con un altro meccanismo per consentire alle app di recuperare il valore corrente ogni volta che lo richiedono.

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

Questo metodo è deprecato. Le trasmissioni fisse non devono essere utilizzate. Non forniscono sicurezza (chiunque può accedervi), nessuna protezione (chiunque può modificarli) e molti altri problemi. Il pattern consigliato è utilizzare una trasmissione non fissa per segnalare che qualcosa è cambiato, con un altro meccanismo per consentire alle app di recuperare il valore corrente ogni volta che lo richiedono.

void setTheme(int resid)

Imposta il tema di base per questo contesto.

void setWallpaper(Bitmap bitmap)

Questo metodo è deprecato. Usa invece il criterio WallpaperManager.set().

Questo metodo richiede che chi effettua la chiamata disponga dell'autorizzazioneManifest.permission.SET_WALLPAPER.

void setWallpaper(InputStream data)

Questo metodo è deprecato. Utilizza invece WallpaperManager.set().

Questo metodo richiede che chi effettua la chiamata disponga dell'autorizzazioneManifest.permission.SET_WALLPAPER.

void startActivities(Intent[] intents, Bundle options)

Lanciare più nuove attività.

void startActivities(Intent[] intents)

Come startActivities(android.content.Intent[], android.os.Bundle) senza opzioni specificate.

void startActivity(Intent intent)

Come startActivity(android.content.Intent, android.os.Bundle) senza opzioni specificate.

void startActivity(Intent intent, Bundle options)

Avvia una nuova attività.

ComponentName startForegroundService(Intent service)

Simile a startService(android.content.Intent), ma con una promessa implicita che il servizio chiamerà startForeground(int, android.app.Notification) all'avvio dell'esecuzione.

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

Inizia a eseguire un corso Instrumentation.

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

Come startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle) senza opzioni specificate.

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

Come startActivity(android.content.Intent, android.os.Bundle), ma con un IntentSender per iniziare.

ComponentName startService(Intent service)

Richiedi l'avvio di un determinato servizio dell'applicazione.

boolean stopService(Intent name)

Richiedi l'interruzione di un determinato servizio dell'applicazione.

void unbindService(ServiceConnection conn)

Disconnettersi da un servizio delle applicazioni.

void unregisterComponentCallbacks(ComponentCallbacks callback)

Rimuovi un oggetto ComponentCallbacks precedentemente registrato con registerComponentCallbacks(android.content.ComponentCallbacks).

void unregisterDeviceIdChangeListener(IntConsumer listener)

Rimuove un gestore dell'evento di modifica dell'ID dispositivo dal contesto.

void unregisterReceiver(BroadcastReceiver receiver)

Annulla la registrazione di un BroadcastReceiver registrato in precedenza.

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

Per un servizio precedentemente associato a bindService(Intent, BindServiceFlags, Executor, ServiceConnection) o a un metodo correlato, modifica la modalità di gestione del processo del servizio da parte del sistema in relazione ad altri processi.

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

Variazione di bindService(Intent, BindServiceFlags, Executor, ServiceConnection) che, nel caso specifico dei servizi isolati, consente all'utente chiamante di generare più istanze di un servizio da una singola dichiarazione del componente.

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

Consulta bindIsolatedService(android.content.Intent, int, java.lang.String, java.util.concurrent.Executor, android.content.ServiceConnection) Chiama BindServiceFlags#of(long) per ottenere un oggetto BindServiceFlags.

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

Come bindService(Intent, ServiceConnection, int) con l'executor per controllare i callback di ServiceConnection.

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

Consulta bindService(android.content.Intent, android.content.ServiceConnection, int) Chiama BindServiceFlags#of(long) per ottenere un oggetto BindServiceFlags.

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

Si connette a un servizio dell'applicazione, creandolo se necessario.

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

Consulta bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection) Chiama BindServiceFlags#of(long) per ottenere un oggetto BindServiceFlags.

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

Si associa a un servizio nel user specificato nello stesso modo di bindService(Intent, BindServiceFlags, Executor, ServiceConnection).

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

Consulta bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle) Chiama BindServiceFlags#of(long) per ottenere un oggetto BindServiceFlags.

abstract int checkCallingOrSelfPermission(String permission)

Determinare se al processo di chiamata di un IPC o a te è stata concessa una determinata autorizzazione.

abstract int checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

Determina se al processo di chiamata di un IPC o a te è stata concessa l'autorizzazione per accedere a un URI specifico.

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

Determina se al processo di chiamata di un IPC o a te è stata concessa l'autorizzazione per accedere a un elenco di URI.

abstract int checkCallingPermission(String permission)

Determina se al processo di chiamata di un IPC che stai gestendo è stata concessa una determinata autorizzazione.

abstract int checkCallingUriPermission(Uri uri, int modeFlags)

Determina se al processo di chiamata e all'ID utente è stata concessa l'autorizzazione per accedere a un URI specifico.

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

Determina se al processo di chiamata e all'ID utente è stata concessa l'autorizzazione per accedere a un elenco di URI.

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

Determina se l'autorizzazione fornita è consentita per un determinato processo e ID utente in esecuzione nel sistema.

abstract int checkSelfPermission(String permission)

Scopri se a te è stata concessa una determinata autorizzazione.

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

Controlla sia un URI sia un'autorizzazione normale.

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

Determina se a un determinato processo e ID utente è stata concessa l'autorizzazione per accedere a un URI specifico.

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

Determina se a un determinato processo e ID utente è stata concessa l'autorizzazione per accedere a un elenco di URI.

abstract void clearWallpaper()

Questo metodo è stato ritirato nel livello API 15. Utilizza invece WallpaperManager.clear().

Questo metodo richiede che chi effettua la chiamata disponga dell'autorizzazioneManifest.permission.SET_WALLPAPER.

Context createAttributionContext(String attributionTag)

Restituisce un nuovo oggetto Context per il contesto corrente, ma lo attribuisce a un tag diverso.

abstract Context createConfigurationContext(Configuration overrideConfiguration)

Restituisce un nuovo oggetto Context per il contesto attuale, ma le cui risorse vengono regolate in modo da corrispondere alla configurazione specificata.

Context createContext(ContextParams contextParams)

Crea un contesto con proprietà e comportamenti specifici.

abstract Context createContextForSplit(String splitName)

Restituisce un nuovo oggetto Context per il nome della suddivisione specificato.

Context createDeviceContext(int deviceId)

Restituisce un nuovo oggetto Context dal contesto attuale, ma con l'associazione del dispositivo specificata da deviceId.

abstract Context createDeviceProtectedStorageContext()

Restituisce un nuovo oggetto Context per il contesto corrente, ma le cui API di archiviazione sono supportate dallo spazio di archiviazione protetto dal dispositivo.

abstract Context createDisplayContext(Display display)

Restituisce un nuovo oggetto Context dal contesto corrente, ma con le risorse aggiustate in modo da corrispondere alle metriche di display.

abstract Context createPackageContext(String packageName, int flags)

Restituisce un nuovo oggetto Context per il nome dell'applicazione specificato.

Context createWindowContext(int type, Bundle options)

Crea un contesto per una finestra di non attività.

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

Crea un Context per una finestra non activity nel Display specificato.

abstract String[] databaseList()

Restituisce un array di stringhe che indicano i database privati associati al pacchetto dell'applicazione di questo contesto.

abstract boolean deleteDatabase(String name)

Elimina un SQLiteDatabase privato esistente associato al pacchetto di applicazioni di questo contesto.

abstract boolean deleteFile(String name)

Elimina il file privato specificato associato al pacchetto di applicazioni di questo contesto.

abstract boolean deleteSharedPreferences(String name)

Eliminare un file delle preferenze condivise esistente.

abstract void enforceCallingOrSelfPermission(String permission, String message)

Se né a te né al processo di chiamata di un IPC che stai gestinendo è stata concessa una determinata autorizzazione, lancia un SecurityException.

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

Se al processo di chiamata di un IPC o a te non è stata concessa l'autorizzazione per accedere a un URI specifico, lancia SecurityException.

abstract void enforceCallingPermission(String permission, String message)

Se al processo di chiamata di un IPC che stai gestendo non è stata concessa una determinata autorizzazione, lancia un SecurityException.

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

Se al processo chiamante e all'ID utente non è stata concessa l'autorizzazione per accedere a un URI specifico, genera SecurityException.

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

Se l'autorizzazione fornita non è consentita per un determinato processo e ID utente in esecuzione nel sistema, genera un SecurityException.

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

Applica sia un URI che un'autorizzazione normale.

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

Se a un determinato processo e ID utente non è stata concessa l'autorizzazione per accedere a un URI specifico, lancia SecurityException.

abstract String[] fileList()

Restituisce un array di stringhe che indicano i file privati associati al pacchetto dell'applicazione di questo contesto.

abstract Context getApplicationContext()

Restituisce il contesto del singolo oggetto Application globale del processo corrente.

abstract ApplicationInfo getApplicationInfo()

Restituisce le informazioni complete sull'applicazione per il pacchetto di questo contesto.

abstract AssetManager getAssets()

Restituisce un'istanza di AssetManager per il pacchetto dell'applicazione.

AttributionSource getAttributionSource()
String getAttributionTag()

L'attribuzione può essere utilizzata in app complesse per separare logicamente parti di un'app.

abstract File getCacheDir()

Restituisce il percorso assoluto alla directory della cache specifica dell'applicazione sul filesystem.

abstract ClassLoader getClassLoader()

Restituisci un caricatore classi che puoi utilizzare per recuperare le classi in questo pacchetto.

abstract File getCodeCacheDir()

Restituisce il percorso assoluto della directory della cache specifica dell'applicazione sul filesystem progettato per l'archiviazione del codice memorizzato nella cache.

final int getColor(int id)

Restituisce un colore associato a un determinato ID risorsa e uno stile per il tema corrente.

final ColorStateList getColorStateList(int id)

Restituisce un elenco di stati di colore associati a un determinato ID risorsa e stilizzato per il tema corrente.

abstract ContentResolver getContentResolver()

Restituisce un'istanza di ContentResolver per il pacchetto dell'applicazione.

abstract File getDataDir()

Restituisce il percorso assoluto della directory sul file system in cui sono archiviati tutti i file privati appartenenti a questa app.

abstract File getDatabasePath(String name)

Restituisce il percorso assoluto sul file system in cui è archiviato un database creato con openOrCreateDatabase(String, int, CursorFactory).

int getDeviceId()

Recupera l'ID dispositivo a cui è associato questo contesto.

abstract File getDir(String name, int mode)

Recupera, creandola se necessario, una nuova directory in cui l'applicazione può posizionare i propri file di dati personalizzati.

Display getDisplay()

Recupera il display a cui è associato questo contesto.

final Drawable getDrawable(int id)

Restituisce un oggetto disegnabile associato a un determinato ID risorsa e con stile per il tema corrente.

abstract File getExternalCacheDir()

Restituisce il percorso assoluto alla directory specifica dell'applicazione sul dispositivo di archiviazione esterno/condiviso principale in cui l'applicazione può posizionare i file della cache di sua proprietà.

abstract File[] getExternalCacheDirs()

Restituisce percorsi assoluti a directory specifiche dell'applicazione su tutti i dispositivi di archiviazione condivisi/esterni in cui l'applicazione può inserire i file della cache di sua proprietà.

abstract File getExternalFilesDir(String type)

Restituisce il percorso assoluto della directory sul dispositivo di archiviazione esterno/condiviso principale in cui l'applicazione può posizionare i file permanenti di sua proprietà.

abstract File[] getExternalFilesDirs(String type)

Restituisce i percorsi assoluti alle directory specifiche dell'applicazione su tutti gli dispositivi di archiviazione condivisi/esterni in cui l'applicazione può collocare i file permanenti di sua proprietà.

abstract File[] getExternalMediaDirs()

Questo metodo è stato ritirato nel livello API 30. Queste directory esistono ancora e vengono analizzate, ma gli sviluppatori sono invitati a eseguire la migrazione per inserire direttamente i contenuti in una raccolta MediaStore, poiché qualsiasi app può contribuire a creare nuovi contenuti multimediali a MediaStore senza bisogno di autorizzazioni, a partire da Build.VERSION_CODES.Q.

abstract File getFileStreamPath(String name)

Restituisce il percorso assoluto nel file system in cui è archiviato un file creato con openFileOutput(String, int).

abstract File getFilesDir()

Restituisce il percorso assoluto della directory sul file system in cui sono archiviati i file creati con openFileOutput(String, int).

Executor getMainExecutor()

Restituisce un Executor che eseguirà le attività in coda nel thread principale associato a questo contesto.

abstract Looper getMainLooper()

Restituisce il Looper per il thread principale del processo corrente.

abstract File getNoBackupFilesDir()

Restituisce il percorso assoluto della directory sul file system, simile a getFilesDir().

abstract File getObbDir()

Restituisce la directory di archiviazione condivisa/esterna principale in cui è possibile trovare i file OBB di questa applicazione (se presenti).

abstract File[] getObbDirs()

Restituisce i percorsi assoluti alle directory specifiche dell'applicazione su tutti gli dispositivi di archiviazione condivisi/esterni in cui è possibile trovare i file OBB dell'applicazione (se esiste).

String getOpPackageName()

Restituisce il nome del pacchetto da utilizzare per le chiamate AppOpsManager da questo contesto, in modo che la verifica dell'UID dell'app ops manager funzioni con il nome.

abstract String getPackageCodePath()

Restituisce il percorso completo del pacchetto Android principale di questo contesto.

abstract PackageManager getPackageManager()

Restituisce l'istanza PackageManager per trovare le informazioni sul pacchetto globale.

abstract String getPackageName()

Restituisce il nome del pacchetto di questa applicazione.

abstract String getPackageResourcePath()

Restituisce il percorso completo del pacchetto Android principale di questo contesto.

ContextParams getParams()

Restituisce l'insieme di parametri con cui è stato creato questo contesto, se è stato creato tramite createContext(android.content.ContextParams).

abstract Resources getResources()

Restituisce un'istanza di Resources per il pacchetto dell'applicazione.

abstract SharedPreferences getSharedPreferences(String name, int mode)

Recupera e memorizza i contenuti del file delle preferenze "name", restituendo un oggetto SharedPreferences tramite il quale puoi recuperare e modificare i suoi valori.

final String getString(int resId)

Restituisce una stringa localizzata dalla tabella di stringhe predefinita del pacchetto dell'applicazione.

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

Restituisce una stringa formattata localizzata dalla tabella di stringhe predefinita del pacchetto dell'applicazione, sostituendo gli argomenti di formato come definiti in Formatter e String.format(String, Object).

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

Restituire l'handle a un servizio a livello di sistema per classe.

abstract Object getSystemService(String name)

Restituire l'handle a un servizio a livello di sistema per nome.

abstract String getSystemServiceName(Class<?> serviceClass)

Recupera il nome del servizio a livello di sistema rappresentato dalla classe specificata.

final CharSequence getText(int resId)

Restituisce un CharSequence stilizzato e localizzato dalla tabella di stringhe predefinita del pacchetto dell'applicazione.

abstract Resources.Theme getTheme()

Restituisce l'oggetto Theme associato a questo contesto.

abstract Drawable getWallpaper()

Questo metodo è stato ritirato nel livello API 15. Utilizza invece WallpaperManager.get().

abstract int getWallpaperDesiredMinimumHeight()

Questo metodo è stato ritirato nel livello API 15. Utilizza invece WallpaperManager.getDesiredMinimumHeight().

abstract int getWallpaperDesiredMinimumWidth()

Questo metodo è stato ritirato nel livello API 15. Utilizza invece WallpaperManager.getDesiredMinimumWidth().

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

Concedi l'autorizzazione di accesso a un URI specifico a un altro pacchetto, indipendentemente dal fatto che il pacchetto disponga o meno dell'autorizzazione generale di accesso al fornitore di contenuti dell'URI.

abstract boolean isDeviceProtectedStorage()

Indica se le API di archiviazione di questo contesto sono supportate da archiviazione protetta dal dispositivo.

boolean isRestricted()

Indica se questo contesto è limitato.

boolean isUiContext()

Restituisce true se il contesto è un contesto dell'interfaccia utente che può accedere a componenti dell'interfaccia utente come WindowManager, LayoutInflater o WallpaperManager.

abstract boolean moveDatabaseFrom(Context sourceContext, String name)

Sposta un file di database esistente dal contesto di archiviazione dell'origine specificato in questo contesto.

abstract boolean moveSharedPreferencesFrom(Context sourceContext, String name)

Sposta un file esistente delle preferenze condivise dal contesto di archiviazione di origine specificato a questo contesto.

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

Recupera le informazioni sugli attributi stilizzati nel tema di questo contesto.

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

Recupera le informazioni sugli attributi stilizzati nel tema di questo contesto.

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

Recupera le informazioni sugli attributi stilizzati nel tema di questo contesto.

final TypedArray obtainStyledAttributes(int[] attrs)

Recupera le informazioni sugli attributi stilizzati nel tema di questo contesto.

abstract FileInputStream openFileInput(String name)

Aprire un file privato associato al pacchetto di applicazioni di questo contesto per la lettura.

abstract FileOutputStream openFileOutput(String name, int mode)

Apri un file privato associato al pacchetto di applicazioni di questo contesto per la scrittura.

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

Apri un nuovo SQLiteDatabase privato associato al package dell'applicazione di questo contesto.

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

Apri un nuovo SQLiteDatabase privato associato al pacchetto dell'applicazione di questo contesto.

abstract Drawable peekWallpaper()

Questo metodo è stato ritirato nel livello API 15. Utilizza invece WallpaperManager.peek().

void registerComponentCallbacks(ComponentCallbacks callback)

Aggiungi un nuovo ComponentCallbacks all'applicazione di base del contesto, che verrà chiamato contemporaneamente ai metodi ComponentCallbacks delle attività e di altri componenti.

void registerDeviceIdChangeListener(Executor executor, IntConsumer listener)

Aggiunge un nuovo listener modificato dell'ID dispositivo al Context, che verrà chiamato quando il sistema modificherà l'associazione del dispositivo.

abstract Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

Registra un BroadcastReceiver da eseguire nel thread dell'attività principale.

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

Registrati per ricevere le trasmissioni di intent, con il destinatario facoltativamente esposto alle app istantanee.

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

Registrati per ricevere annunci di intent da eseguire nel contesto di scheduler.

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

Registrati per ricevere trasmissioni di intent, da eseguire nel contesto di scheduler.

abstract void removeStickyBroadcast(Intent intent)

Questo metodo è stato ritirato nel livello API 21. Non utilizzare annunci persistenti. Non forniscono alcuna sicurezza (chiunque può accedervi), nessuna protezione (chiunque può modificarle) e molti altri problemi. Il pattern consigliato consiste nell'utilizzare una trasmissione non persistente per segnalare che qualcosa è cambiato, con un altro meccanismo che consente alle app di recuperare il valore corrente quando lo si desidera.

abstract void removeStickyBroadcastAsUser(Intent intent, UserHandle user)

Questo metodo è stato ritirato nel livello API 21. Non utilizzare annunci persistenti. Non forniscono sicurezza (chiunque può accedervi), nessuna protezione (chiunque può modificarli) e molti altri problemi. Il pattern consigliato è utilizzare una trasmissione non fissa per segnalare che qualcosa è cambiato, con un altro meccanismo per consentire alle app di recuperare il valore corrente ogni volta che lo richiedono.

void revokeSelfPermissionOnKill(String permName)

Attiva la revoca asincrona di un'autorizzazione di runtime.

void revokeSelfPermissionsOnKill(Collection<String> permissions)

Attiva la revoca di una o più autorizzazioni per il pacchetto chiamante.

abstract void revokeUriPermission(Uri uri, int modeFlags)

Rimuovi tutte le autorizzazioni per accedere a un determinato URI del fornitore di contenuti che sono state aggiunte in precedenza con grantUriPermission(String, Uri, int) o qualsiasi altro meccanismo.

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

Rimuovi le autorizzazioni per accedere a un determinato URI del fornitore di contenuti aggiunte in precedenza con grantUriPermission(String, Uri, int) per un pacchetto di destinazione specifico.

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

Trasmetti l'intent specificato a tutti i BroadcastReceiver interessati, consentendo di applicare un'autorizzazione facoltativa obbligatoria.

abstract void sendBroadcast(Intent intent, String receiverPermission)

Trasmetti l'intent specificato a tutti i BroadcastReceiver interessati, consentendo di applicare un'autorizzazione obbligatoria facoltativa.

abstract void sendBroadcast(Intent intent)

Trasmetti l'intent specificato a tutti i BroadcastReceiver interessati.

abstract void sendBroadcastAsUser(Intent intent, UserHandle user)

Versione di sendBroadcast(android.content.Intent) che consente di specificare l'utente a cui verrà inviata la trasmissione.

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

Versione di sendBroadcast(android.content.Intent, java.lang.String) che consente di specificare l'utente a cui verrà inviata la trasmissione.

void sendBroadcastWithMultiplePermissions(Intent intent, String[] receiverPermissions)

Trasmetti l'intent specificato a tutti i BroadcastReceiver interessati, consentendo l'applicazione di un array di autorizzazioni richieste.

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

Versione di sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) che consente di specificare l'operatore dell'app per applicare limitazioni sui destinatari a cui verrà inviata la trasmissione.

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

Versione di sendBroadcast(android.content.Intent) che ti consente di ricevere nuovamente i dati dalla trasmissione.

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

Trasmetti l'intent specificato a tutti i BroadcastReceiver interessati, offrendoli uno alla volta, per consentire a un maggior numero di ricevitori preferiti di consumare la trasmissione prima che venga consegnata ai ricevitori meno preferiti.

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

Versione di sendBroadcast(android.content.Intent) che consente di ricevere i dati dalla trasmissione.

abstract void sendOrderedBroadcast(Intent intent, String receiverPermission)

Trasmetti l'intent specificato a tutti i BroadcastReceiver interessati, offrendoli uno alla volta, per consentire a un maggior numero di ricevitori preferiti di consumare la trasmissione prima che venga consegnata ai ricevitori meno preferiti.

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

Versione di sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) che consente di specificare l'utente a cui verrà inviata la trasmissione.

abstract void sendStickyBroadcast(Intent intent)

Questo metodo è stato ritirato nel livello API 21. Le trasmissioni fisse non devono essere utilizzate. Non forniscono sicurezza (chiunque può accedervi), protezione (chiunque può modificarli) e molti altri problemi. Il pattern consigliato è utilizzare una trasmissione non fissa per segnalare che qualcosa è cambiato, con un altro meccanismo per consentire alle app di recuperare il valore corrente ogni volta che lo richiedono.

void sendStickyBroadcast(Intent intent, Bundle options)

Questo metodo è stato ritirato nel livello API 31. Le trasmissioni fisse non devono essere utilizzate. Non forniscono sicurezza (chiunque può accedervi), protezione (chiunque può modificarli) e molti altri problemi. Il pattern consigliato è utilizzare una trasmissione non fissa per segnalare che qualcosa è cambiato, con un altro meccanismo per consentire alle app di recuperare il valore corrente ogni volta che lo richiedono.

abstract void sendStickyBroadcastAsUser(Intent intent, UserHandle user)

Questo metodo è stato deprecato nel livello API 21. Le trasmissioni fisse non devono essere utilizzate. Non forniscono sicurezza (chiunque può accedervi), protezione (chiunque può modificarli) e molti altri problemi. Il pattern consigliato è utilizzare una trasmissione non fissa per segnalare che qualcosa è cambiato, con un altro meccanismo per consentire alle app di recuperare il valore corrente ogni volta che lo richiedono.

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

Questo metodo è stato deprecato nel livello API 21. Le trasmissioni fisse non devono essere utilizzate. Non forniscono sicurezza (chiunque può accedervi), protezione (chiunque può modificarli) e molti altri problemi. Il pattern consigliato è utilizzare una trasmissione non fissa per segnalare che qualcosa è cambiato, con un altro meccanismo per consentire alle app di recuperare il valore corrente ogni volta che lo richiedono.

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

Questo metodo è stato deprecato nel livello API 21. Non utilizzare annunci persistenti. Non forniscono sicurezza (chiunque può accedervi), protezione (chiunque può modificarli) e molti altri problemi. Il pattern consigliato consiste nell'utilizzare una trasmissione non persistente per segnalare che qualcosa è cambiato, con un altro meccanismo che consente alle app di recuperare il valore corrente quando lo si desidera.

abstract void setTheme(int resid)

Imposta il tema di base per questo contesto.

abstract void setWallpaper(Bitmap bitmap)

Questo metodo è stato ritirato nel livello API 15. Utilizza invece WallpaperManager.set().

Questo metodo richiede che chi effettua la chiamata disponga dell'autorizzazioneManifest.permission.SET_WALLPAPER.

abstract void setWallpaper(InputStream data)

Questo metodo è stato ritirato nel livello API 15. Usa invece il criterio WallpaperManager.set().

Questo metodo richiede che chi effettua la chiamata disponga dell'autorizzazioneManifest.permission.SET_WALLPAPER.

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

Lanciare più nuove attività.

abstract void startActivities(Intent[] intents)

Come startActivities(android.content.Intent[], android.os.Bundle) senza opzioni specificate.

abstract void startActivity(Intent intent)

Uguale a startActivity(android.content.Intent, android.os.Bundle) senza opzioni specificate.

abstract void startActivity(Intent intent, Bundle options)

Avvia una nuova attività.

abstract ComponentName startForegroundService(Intent service)

Simile a startService(android.content.Intent), ma con una promessa implicita che il servizio chiamerà startForeground(int, android.app.Notification) una volta iniziato l'esecuzione.

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

Inizia a eseguire un corso Instrumentation.

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

Come startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle) senza opzioni specificate.

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

Come startActivity(android.content.Intent, android.os.Bundle), ma con un IntentSender per iniziare.

abstract ComponentName startService(Intent service)

Richiedi l'avvio di un determinato servizio di applicazione.

abstract boolean stopService(Intent service)

Richiedi l'interruzione di un determinato servizio dell'applicazione.

abstract void unbindService(ServiceConnection conn)

Disconnettersi da un servizio di applicazioni.

void unregisterComponentCallbacks(ComponentCallbacks callback)

Rimuovi un oggetto ComponentCallbacks precedentemente registrato con registerComponentCallbacks(android.content.ComponentCallbacks).

void unregisterDeviceIdChangeListener(IntConsumer listener)

Rimuove un gestore dell'evento di modifica dell'ID dispositivo dal contesto.

abstract void unregisterReceiver(BroadcastReceiver receiver)

Annullare la registrazione di un BroadcastReceiver registrato in precedenza.

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

Per un servizio associato in precedenza a bindService(Intent, BindServiceFlags, Executor, ServiceConnection) o a un metodo correlato, modifica il modo in cui il sistema gestisce il suo processo in relazione ad altri processi.

Object clone()

Crea e restituisce una copia di questo oggetto.

boolean equals(Object obj)

Indica se un altro oggetto è "uguale a" questo.

void finalize()

Viene chiamato dal garbage collector su un oggetto quando la garbage collection determina che non esistono altri riferimenti all'oggetto.

final Class<?> getClass()

Restituisce la classe di runtime di questo Object.

int hashCode()

Restituisce un valore del codice hash per l'oggetto.

final void notify()

Riattiva un singolo thread in attesa sul monitor di questo oggetto.

final void notifyAll()

Riattiva tutti i thread in attesa sul monitor di questo oggetto.

String toString()

Restituisce una rappresentazione di stringa dell'oggetto.

final void wait(long timeoutMillis, int nanos)

Il thread corrente attende fino a quando non viene riattivato, in genere tramite notifica o interruzione oppure fino a quando non è trascorso un determinato periodo di tempo reale.

final void wait(long timeoutMillis)

Il thread corrente attende fino a quando non viene riattivato, in genere tramite notifica o interruzione oppure fino a quando non è trascorso un determinato periodo di tempo reale.

final void wait()

Fa in modo che il thread attuale attenda fino a quando non viene riattivato, in genere mediante una notifica o l'interruzione.

abstract void onTrimMemory(int level)

Viene chiamato quando il sistema operativo ha stabilito che è un buon momento per un processo per eliminare la memoria non necessaria dal suo processo.

abstract void onConfigurationChanged(Configuration newConfig)

Viene chiamato dal sistema quando la configurazione del dispositivo cambia durante l'esecuzione del componente.

abstract void onLowMemory()

Viene chiamato quando la memoria del sistema complessivo è in esaurimento e i processi in esecuzione devono ridurre il loro utilizzo della memoria.

Costruttori pubblici

IsolatedService

public IsolatedService ()

Metodi pubblici

getEventUrlProvider

public final EventUrlProvider getEventUrlProvider (RequestToken requestToken)

Restituisce un EventUrlProvider per la richiesta corrente. EventUrlProvider fornisce gli URL che possono essere incorporati in HTML. Quando il codice HTML viene visualizzato in un WebView, la piattaforma intercetta le richieste a questi URL e richiama IsolatedWorker#onEvent(EventInput, Consumer).

Parametri
requestToken RequestToken: un token opaco che identifica la richiesta corrente al servizio. Questo valore non può essere null.

Ritorni
EventUrlProvider Un EventUrlProvider che restituisce gli URL di monitoraggio degli eventi. Questo valore non può essere null.

getFederatedComputeScheduler

public final FederatedComputeScheduler getFederatedComputeScheduler (RequestToken requestToken)

Restituisce un FederatedComputeScheduler per la richiesta corrente. FederatedComputeScheduler può essere utilizzato per pianificare e annullare i job di calcolo federato. Il calcolo federato include l'apprendimento federato e i job di analisi federata.

Parametri
requestToken RequestToken: un token opaco che identifica la richiesta corrente al servizio. Questo valore non può essere null.

Ritorni
FederatedComputeScheduler Un FederatedComputeScheduler che restituisce uno scheduler di job di calcolo federato. Questo valore non può essere null.

getLocalData

public final MutableKeyValueStore getLocalData (RequestToken requestToken)

Restituisce un oggetto di accesso ai dati per la tabella LOCAL_DATA. La tabella LOCAL_DATA è un archivio di coppie chiave-valore permanente che il servizio può utilizzare per archiviare qualsiasi dato. I contenuti di questa tabella sono visibili solo al servizio in esecuzione in un processo isolato e non possono essere inviati al di fuori del dispositivo.

Parametri
requestToken RequestToken: un token opaco che identifica la richiesta corrente al servizio. Questo valore non può essere null.

Ritorni
MutableKeyValueStore Un oggetto MutableKeyValueStore che fornisce l'accesso alla tabella LOCAL_DATA. I metodi nell'oggetto MutableKeyValueStore restituito sono operazioni di blocco e devono essere chiamati da un thread di lavoro e non dal thread principale o da un thread Binder. Questo valore non può essere null.

LettorediLog

public final LogReader getLogReader (RequestToken requestToken)

Restituisce un DAO per le tabelle REQUESTS ed EVENTS che fornisce accesso alle righe leggibili da IsolatedService.

Parametri
requestToken RequestToken: un token opaco che identifica la richiesta corrente al servizio. Questo valore non può essere null.

Ritorni
LogReader Un oggetto LogReader che fornisce l'accesso alle tabelle REQUESTS ed EVENTS. I metodi nell'oggetto LogReader restituito sono operazioni di blocco e devono essere chiamati da un thread di lavoro e non dal thread principale o da un thread Binder. Questo valore non può essere null.

getRemoteData

public final KeyValueStore getRemoteData (RequestToken requestToken)

Restituisce un oggetto Data Access per la tabella REMOTE_DATA. La tabella REMOTE_DATA è un insieme di dati chiave-valore di sola lettura che contiene i dati scaricati periodicamente da un endpoint dichiarato nel tag nel manifest ODP del servizio, come mostrato nell'esempio seguente.

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

Parametri
requestToken RequestToken: un token opaco che identifica la richiesta corrente al servizio. Questo valore non può essere null.

Ritorni
KeyValueStore Un oggetto KeyValueStore che fornisce l'accesso alla tabella REMOTE_DATA. I metodi nell'oggetto KeyValueStore restituito sono operazioni di blocco e devono essere chiamati da un thread di lavoro e non dal thread principale o da un thread Binder. Questo valore non può essere null.

recuperaDatiUtente

public final UserData getUserData (RequestToken requestToken)

Restituisce il valore UserData fornito dalla piattaforma per la richiesta corrente.

Parametri
requestToken RequestToken: un token opaco che identifica la richiesta corrente al servizio. Questo valore non può essere null.

Ritorni
UserData Un oggetto UserData. Questo valore può essere null.

onBind

public IBinder onBind (Intent intent)

Gestisce l'associazione a IsolatedService.

Parametri
intent Intent: l'intent utilizzato per eseguire il binding a questo servizio, come specificato a Context.bindService. Tieni presente che eventuali extra inclusi con l'intent a quel punto non verranno visualizzati qui. Questo valore non può essere null.

Ritorni
IBinder Questo valore può essere null.

onCreate

public void onCreate ()

Crea un raccoglitore per un IsolatedService.

onRequest

public abstract IsolatedWorker onRequest (RequestToken requestToken)

Restituisce un'istanza di un IsolatedWorker che gestisce le richieste del client.

Parametri
requestToken RequestToken: un token opaco che identifica la richiesta attuale al servizio che deve essere passata ai metodi del servizio che dipendono dallo stato della richiesta. Questo valore non può essere null.

Ritorni
IsolatedWorker Questo valore non può essere null.