IsolatedService

public abstract class IsolatedService
extends Service

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


Classe de base para serviços iniciados pelo ODP em uma chamada para OnDevicePersonalizationManager#execute(ComponentName, PersistableBundle, java.util.concurrent.Executor, OutcomeReceiver) e executados em um processo isolado. O serviço pode produzir conteúdo para ser exibido em um SurfaceView em um app de chamada e gravar resultados persistentes no armazenamento no dispositivo, que podem ser consumidos pelo Google Analytics federado para análise estatística entre dispositivos ou pelo Aprendizado federado para treinamento de modelos. Os apps clientes usam OnDevicePersonalizationManager para interagir com um IsolatedService.

Resumo

Constantes herdadas

int START_CONTINUATION_MASK

Bits retornados por onStartCommand(Intent, int, int) que descrevem como continuar o serviço se ele for encerrado.

int START_FLAG_REDELIVERY

Essa flag é definida em onStartCommand(Intent, int, int) se a intent for uma reentrega de uma intent entregue anteriormente, porque o serviço já havia retornado START_REDELIVER_INTENT, mas foi encerrado antes de chamar stopSelf(int) para essa intent.

int START_FLAG_RETRY

Essa flag é definida em onStartCommand(Intent, int, int) se a intent for uma nova tentativa porque a tentativa original nunca chegou ou retornou de onStartCommand(android.content.Intent, int, int).

int START_NOT_STICKY

Constante para retornar de onStartCommand(Intent, int, int): se o processo desse serviço for encerrado enquanto estiver iniciado (após retornar de onStartCommand(Intent, int, int)) e não houver novas intents de início para entregá-lo, remova o serviço do estado iniciado e não recrie até uma futura chamada explícita para Context.startService(Intent).

int START_REDELIVER_INTENT

Constante a ser retornada de onStartCommand(Intent, int, int): se o processo desse serviço for encerrado enquanto for iniciado (após retornar de onStartCommand(Intent, int, int)), ele será programado para uma reinicialização, e a última intent entregue será reenviada a ele novamente por onStartCommand(Intent, int, int).

int START_STICKY

Constante para retornar de onStartCommand(Intent, int, int): se o processo desse serviço for encerrado enquanto estiver iniciado (após retornar de onStartCommand(Intent, int, int)), deixe-o no estado iniciado, mas não retenha essa intent entregue.

int START_STICKY_COMPATIBILITY

Constante para retornar de onStartCommand(Intent, int, int): compatibilidade com a versão de START_STICKY que não garante que onStartCommand(Intent, int, int) seja chamado novamente após ser encerrado.

int STOP_FOREGROUND_DETACH

Seletor para stopForeground(int): se definido, a notificação fornecida anteriormente para startForeground(int, Notification) será desconectada do ciclo de vida do serviço.

int STOP_FOREGROUND_LEGACY

Essa constante foi descontinuada no nível 33 da API. Use STOP_FOREGROUND_DETACH. O comportamento legado era inconsistente, o que gerava bugs em resultados imprevisíveis.

int STOP_FOREGROUND_REMOVE

Seletor de stopForeground(int): se fornecido, a notificação fornecida anteriormente a startForeground(int, Notification) será cancelada e removida da exibição.

String ACCESSIBILITY_SERVICE

Use com getSystemService(java.lang.String) para extrair um AccessibilityManager para fornecer ao usuário feedback sobre eventos de interface pelos listeners de eventos registrados.

String ACCOUNT_SERVICE

Use com getSystemService(java.lang.String) para recuperar um AccountManager para receber intents no momento que você quiser.

String ACTIVITY_SERVICE

Use com getSystemService(java.lang.String) para extrair um ActivityManager para interagir com o estado global do sistema.

String ALARM_SERVICE

Use com getSystemService(java.lang.String) para recuperar um AlarmManager para receber intents em um horário de sua escolha.

String APPWIDGET_SERVICE

Use com getSystemService(java.lang.String) para extrair um AppWidgetManager para acessar AppWidgets.

String APP_OPS_SERVICE

Use com getSystemService(java.lang.String) para extrair um AppOpsManager para rastrear operações de aplicativos no dispositivo.

String APP_SEARCH_SERVICE

Use com getSystemService(java.lang.String) para extrair um AppSearchManager para indexar e consultar dados de apps gerenciados pelo sistema.

String AUDIO_SERVICE

Use com getSystemService(java.lang.String) para recuperar um AudioManager para processar o gerenciamento de volume, modos de toque e roteamento de áudio.

String BATTERY_SERVICE

Use com getSystemService(java.lang.String) para extrair um BatteryManager e gerenciar o estado da bateria.

int BIND_ABOVE_CLIENT

Flag para bindService(Intent, BindServiceFlags, Executor, ServiceConnection): indica que a vinculação do aplicativo cliente a esse serviço considera o serviço mais importante do que o próprio app.

int BIND_ADJUST_WITH_ACTIVITY

Sinalização para bindService(Intent, BindServiceFlags, Executor, ServiceConnection): ao vincular de uma atividade, permite que a importância do processo do serviço de destino seja gerada com base na visibilidade da atividade para o usuário, independentemente de outra sinalização ser usada para reduzir o quanto a importância geral do processo do cliente é usada para impactá-la.

int BIND_ALLOW_ACTIVITY_STARTS

Flag para bindService(Intent, BindServiceFlags, Executor, ServiceConnection): se a vinculação for feita a partir de um app visível, o serviço vinculado poderá iniciar uma atividade em segundo plano.

int BIND_ALLOW_OOM_MANAGEMENT

Sinalização para bindService(Intent, BindServiceFlags, Executor, ServiceConnection): permite que o processo que hospeda o serviço vinculado passe pelo gerenciamento normal de memória.

int BIND_AUTO_CREATE

Flag para bindService(Intent, BindServiceFlags, Executor, ServiceConnection): cria automaticamente o serviço, desde que a vinculação exista.

int BIND_DEBUG_UNBIND

Flag para bindService(Intent, BindServiceFlags, Executor, ServiceConnection): inclui ajuda de depuração para desvincular chamadas incompatíveis.

int BIND_EXTERNAL_SERVICE

Flag para bindService(Intent, BindServiceFlags, Executor, ServiceConnection): o serviço que está sendo vinculado é um isolated, external.

long BIND_EXTERNAL_SERVICE_LONG

Funciona da mesma maneira que BIND_EXTERNAL_SERVICE, mas é definido como um valor (@code long) compatível com BindServiceFlags.

int BIND_IMPORTANT

Sinal para bindService(Intent, BindServiceFlags, Executor, ServiceConnection): esse serviço é muito importante para o cliente. Portanto, ele precisa ser levado ao nível do processo em primeiro plano quando o cliente está.

int BIND_INCLUDE_CAPABILITIES

Flag para bindService(Intent, BindServiceFlags, Executor, ServiceConnection): se a vinculação de um app tiver recursos específicos devido ao estado em primeiro plano, como uma atividade ou serviço em primeiro plano, essa flag permitirá que o app vinculado receba os mesmos recursos, desde que também tenha as permissões necessárias.

int BIND_NOT_FOREGROUND

Flag para bindService(Intent, BindServiceFlags, Executor, ServiceConnection): não permita que essa vinculação aumente o processo do serviço de destino para a prioridade de programação em primeiro plano.

int BIND_NOT_PERCEPTIBLE

Flag para bindService(Intent, BindServiceFlags, Executor, ServiceConnection): se a vinculação for de um app que é visível ou perceptível pelo usuário, diminua a importância do serviço de destino para abaixo do nível perceptível.

int BIND_SHARED_ISOLATED_PROCESS

Flag para bindIsolatedService(Intent, BindServiceFlags, String, Executor, ServiceConnection): vincula o serviço a um processo compartilhado e isolado.

int BIND_WAIVE_PRIORITY

Flag para bindService(Intent, BindServiceFlags, Executor, ServiceConnection): não afeta a programação ou a prioridade de gerenciamento de memória do processo de hospedagem do serviço de destino.

String BIOMETRIC_SERVICE

Use com getSystemService(java.lang.String) para extrair um BiometricManager para processar autenticação biométrica e com PIN/padrão/senha.

String BLOB_STORE_SERVICE

Use com getSystemService(java.lang.String) para extrair um BlobStoreManager para contribuir e acessar blobs de dados do repositório de blobs mantido pelo sistema.

String BLUETOOTH_SERVICE

Use com getSystemService(java.lang.String) para extrair um BluetoothManager para usar o Bluetooth.

String BUGREPORT_SERVICE

Serviço para capturar um relatório de bug.

String CAMERA_SERVICE

Use com getSystemService(java.lang.String) para extrair um CameraManager para interagir com dispositivos de câmera.

String CAPTIONING_SERVICE

Use com getSystemService(java.lang.String) para recuperar um CaptioningManager para receber propriedades de legenda e detectar mudanças nas preferências de legenda.

String CARRIER_CONFIG_SERVICE

Use com getSystemService(java.lang.String) para extrair um CarrierConfigManager para ler os valores de configuração da operadora.

String CLIPBOARD_SERVICE

Use com getSystemService(java.lang.String) para recuperar um ClipboardManager para acessar e modificar o conteúdo da área de transferência global.

String COMPANION_DEVICE_SERVICE

Use com getSystemService(java.lang.String) para extrair um CompanionDeviceManager para gerenciar dispositivos complementares.

String CONNECTIVITY_DIAGNOSTICS_SERVICE

Use com getSystemService(java.lang.String) para recuperar um ConnectivityDiagnosticsManager e realizar diagnósticos de conectividade de rede, além de receber informações de conectividade de rede do sistema.

String CONNECTIVITY_SERVICE

Use com getSystemService(java.lang.String) para extrair um ConnectivityManager para processar o gerenciamento de conexões de rede.

String CONSUMER_IR_SERVICE

Use com getSystemService(java.lang.String) para extrair um ConsumerIrManager para transmitir sinais de infravermelho do dispositivo.

int CONTEXT_IGNORE_SECURITY

Flag para uso com createPackageContext(String, int): ignora todas as restrições de segurança no contexto solicitado, permitindo que ele seja sempre carregado.

int CONTEXT_INCLUDE_CODE

Sinalização para uso com createPackageContext(String, int): inclua o código do aplicativo com o contexto.

int CONTEXT_RESTRICTED

Sinalização para uso com createPackageContext(String, int): um contexto restrito pode desativar recursos específicos.

String CREDENTIAL_SERVICE

Use com getSystemService(java.lang.String) para recuperar um CredentialManager e autenticar um usuário no seu app.

String CROSS_PROFILE_APPS_SERVICE

Use com getSystemService(java.lang.String) para extrair um CrossProfileApps para operações entre perfis.

int DEVICE_ID_DEFAULT

O ID do dispositivo padrão, que é o ID do dispositivo principal (não virtual).

int DEVICE_ID_INVALID

ID do dispositivo inválido.

String DEVICE_LOCK_SERVICE

Use com getSystemService(java.lang.String) para extrair um DeviceLockManager.

String DEVICE_POLICY_SERVICE

Use com getSystemService(java.lang.String) para extrair um DevicePolicyManager para trabalhar com o gerenciamento global de políticas de dispositivos.

String DISPLAY_HASH_SERVICE

Use com getSystemService(java.lang.String) para acessar DisplayHashManager e processar hashes de exibição.

String DISPLAY_SERVICE

Use com getSystemService(java.lang.String) para extrair um DisplayManager para interagir com dispositivos de exibição.

String DOMAIN_VERIFICATION_SERVICE

Use com getSystemService(java.lang.String) para acessar DomainVerificationManager e extrair a aprovação e o estado do usuário para domínios da Web declarados.

String DOWNLOAD_SERVICE

Use com getSystemService(java.lang.String) para recuperar um DownloadManager para solicitar downloads HTTP.

String DROPBOX_SERVICE

Use com getSystemService(java.lang.String) para recuperar uma instância DropBoxManager para gravar registros de diagnóstico.

String EUICC_SERVICE

Use com getSystemService(java.lang.String) para extrair um EuiccManager e gerenciar o eUICC (chip incorporado) do dispositivo.

String FILE_INTEGRITY_SERVICE

Use com getSystemService(java.lang.String) para extrair um FileIntegrityManager.

String FINGERPRINT_SERVICE

Use com getSystemService(java.lang.String) para extrair um FingerprintManager para processar o gerenciamento de impressões digitais.

String GAME_SERVICE

Use com getSystemService(java.lang.String) para extrair um GameManager.

String GRAMMATICAL_INFLECTION_SERVICE

Use com getSystemService(java.lang.String) para extrair um GrammaticalInflectionManager.

String HARDWARE_PROPERTIES_SERVICE

Use com getSystemService(java.lang.String) para extrair um HardwarePropertiesManager para acessar o serviço de propriedades de hardware.

String HEALTHCONNECT_SERVICE

Use com getSystemService(java.lang.String) para extrair um HealthConnectManager.

String INPUT_METHOD_SERVICE

Use com getSystemService(java.lang.String) para extrair um InputMethodManager para acessar métodos de entrada.

String INPUT_SERVICE

Use com getSystemService(java.lang.String) para extrair um InputManager para interagir com dispositivos de entrada.

String IPSEC_SERVICE

Use com getSystemService(java.lang.String) para recuperar um IpSecManager para criptografar soquetes ou redes com IPSec.

String JOB_SCHEDULER_SERVICE

Use com getSystemService(java.lang.String) para extrair uma instância JobScheduler e gerenciar tarefas ocasionais em segundo plano.

String KEYGUARD_SERVICE

Use com getSystemService(java.lang.String) para extrair um KeyguardManager para controlar o bloqueio de teclado.

String LAUNCHER_APPS_SERVICE

Use com getSystemService(java.lang.String) para recuperar um LauncherApps para consultar e monitorar apps inicializáveis em perfis de um usuário.

String LAYOUT_INFLATER_SERVICE

Use com getSystemService(java.lang.String) para extrair um LayoutInflater para inflar recursos de layout neste contexto.

String LOCALE_SERVICE

Use com getSystemService(java.lang.String) para extrair um LocaleManager.

String LOCATION_SERVICE

Use com getSystemService(java.lang.String) para extrair um LocationManager para controlar as atualizações de localização.

String MEDIA_COMMUNICATION_SERVICE

Use com getSystemService(java.lang.String) para extrair um MediaCommunicationManager para gerenciar MediaSession2.

String MEDIA_METRICS_SERVICE

Use com getSystemService(java.lang.String) para extrair um MediaMetricsManager para interagir com as métricas de mídia no dispositivo.

String MEDIA_PROJECTION_SERVICE

Use com getSystemService(java.lang.String) para recuperar uma instância MediaProjectionManager para gerenciar sessões de projeção de mídia.

String MEDIA_ROUTER_SERVICE

Use com getSystemService(Class) para recuperar um MediaRouter para controlar e gerenciar o roteamento de mídia.

String MEDIA_SESSION_SERVICE

Use com getSystemService(java.lang.String) para extrair um MediaSessionManager para gerenciar sessões de mídia.

String MIDI_SERVICE

Use com getSystemService(java.lang.String) para extrair um MidiManager para acessar o serviço MIDI.

int MODE_APPEND

Modo de criação de arquivo: para uso com openFileOutput(String, int), se o arquivo já existir, grave os dados no final do arquivo existente em vez de apagá-los.

int MODE_ENABLE_WRITE_AHEAD_LOGGING

Flag de abertura do banco de dados: quando definida, o banco de dados é aberto com o registro de escrita antecipada ativado por padrão.

int MODE_MULTI_PROCESS

Esta constante foi descontinuada no nível 23 da API. MODE_MULTI_PROCESS não funciona de forma confiável em algumas versões do Android e, além disso, não fornece nenhum mecanismo para reconciliar modificações simultâneas em processos. Os aplicativos não devem tentar usá-la. Em vez disso, eles precisam usar uma abordagem explícita de gerenciamento de dados entre processos, como ContentProvider.

int MODE_NO_LOCALIZED_COLLATORS

Sinalização de abertura do banco de dados: quando definido, o banco de dados é aberto sem o suporte de coletores localizados.

int MODE_PRIVATE

Modo de criação de arquivo: o modo padrão, em que o arquivo criado só pode ser acessado pelo aplicativo de chamada (ou por todos os aplicativos que compartilham o mesmo ID do usuário).

int MODE_WORLD_READABLE

Essa constante foi descontinuada na API de nível 17. Criar arquivos legíveis por todos é muito perigoso e pode causar falhas de segurança nos aplicativos. Isso não é recomendável. Em vez disso, os aplicativos precisam usar um mecanismo mais formal para interações como ContentProvider, BroadcastReceiver e Service. Não há garantia de que esse modo de acesso vai permanecer em um arquivo, por exemplo, quando ele passa por um backup e restauração.

int MODE_WORLD_WRITEABLE

Essa constante foi descontinuada na API de nível 17. Criar arquivos graváveis globalmente é muito perigoso e provavelmente causará falhas de segurança nos aplicativos. Isso é fortemente desencorajado. Em vez disso, os aplicativos precisam usar um mecanismo mais formal para interações, como ContentProvider, BroadcastReceiver e Service. Não há garantia de que esse modo de acesso vai permanecer em um arquivo, por exemplo, quando ele passa por um backup e restauração.

String NETWORK_STATS_SERVICE

Use com getSystemService(java.lang.String) para recuperar um NetworkStatsManager para consultar estatísticas de uso de rede.

String NFC_SERVICE

Use com getSystemService(java.lang.String) para extrair um NfcManager para usar NFC.

String NOTIFICATION_SERVICE

Use com getSystemService(java.lang.String) para extrair um NotificationManager e informar o usuário sobre eventos em segundo plano.

String NSD_SERVICE

Use com getSystemService(java.lang.String) para extrair um NsdManager para processar o gerenciamento da descoberta de serviços de rede.

String OVERLAY_SERVICE

Use com getSystemService(java.lang.String) para extrair um OverlayManager para gerenciar pacotes de sobreposição.

String PEOPLE_SERVICE

Use com getSystemService(java.lang.String) para acessar um PeopleManager e interagir com suas conversas publicadas.

String PERFORMANCE_HINT_SERVICE

Use com getSystemService(java.lang.String) para extrair um PerformanceHintManager para acessar o serviço de sugestões de desempenho.

String POWER_SERVICE

Use com getSystemService(java.lang.String) para extrair um PowerManager para controlar o gerenciamento de energia, incluindo "bloqueios de ativação", que permitem manter o dispositivo ligado enquanto você executa tarefas longas.

String PRINT_SERVICE

PrintManager para imprimir e gerenciar impressoras e tarefas de impressão.

int RECEIVER_EXPORTED

Flag para registerReceiver(BroadcastReceiver, IntentFilter): o receiver pode receber transmissões de outros apps.

int RECEIVER_NOT_EXPORTED

Flag para registerReceiver(BroadcastReceiver, IntentFilter): o receptor não pode receber transmissões de outros apps.

int RECEIVER_VISIBLE_TO_INSTANT_APPS

Flag para registerReceiver(BroadcastReceiver, IntentFilter): o receiver pode receber transmissões de Apps instantâneos.

String RESTRICTIONS_SERVICE

Use com getSystemService(java.lang.String) para extrair um RestrictionsManager para recuperar restrições de aplicativo e solicitar permissões para operações restritas.

String ROLE_SERVICE

Use com getSystemService(java.lang.String) para recuperar um RoleManager para gerenciar papéis.

String SEARCH_SERVICE

Use com getSystemService(java.lang.String) para extrair um SearchManager para processar pesquisas.

String SENSOR_SERVICE

Use com getSystemService(java.lang.String) para extrair um SensorManager para acessar sensores.

String SHORTCUT_SERVICE

Use com getSystemService(java.lang.String) para extrair um ShortcutManager para acessar o serviço de atalho da tela de início.

String STATUS_BAR_SERVICE

Use com getSystemService(java.lang.String) para extrair um StatusBarManager para interagir com a barra de status e as configurações rápidas.

String STORAGE_SERVICE

Use com getSystemService(java.lang.String) para recuperar um StorageManager para acessar as funções de armazenamento do sistema.

String STORAGE_STATS_SERVICE

Use com getSystemService(java.lang.String) para extrair um StorageStatsManager para acessar as estatísticas de armazenamento do sistema.

String SYSTEM_HEALTH_SERVICE

Use com getSystemService(java.lang.String) para recuperar um SystemHealthManager para acessar as métricas de integridade do sistema (bateria, energia, memória etc.).

String TELECOM_SERVICE

Use com getSystemService(java.lang.String) para extrair um TelecomManager para gerenciar recursos relacionados a telecomunicações do dispositivo.

String TELEPHONY_IMS_SERVICE

Use com getSystemService(java.lang.String) para extrair um ImsManager.

String TELEPHONY_SERVICE

Use com getSystemService(java.lang.String) para extrair um TelephonyManager para processar o gerenciamento dos recursos de telefonia do dispositivo.

String TELEPHONY_SUBSCRIPTION_SERVICE

Use com getSystemService(java.lang.String) para extrair um SubscriptionManager para processar o gerenciamento das assinaturas de telefonia do dispositivo.

String TEXT_CLASSIFICATION_SERVICE

Use com getSystemService(java.lang.String) para extrair um TextClassificationManager para serviços de classificação de texto.

String TEXT_SERVICES_MANAGER_SERVICE

Use com getSystemService(java.lang.String) para extrair um TextServicesManager para acessar serviços de texto.

String TV_INPUT_SERVICE

Use com getSystemService(java.lang.String) para extrair um TvInputManager para interagir com as entradas da TV no dispositivo.

String TV_INTERACTIVE_APP_SERVICE

Use com getSystemService(java.lang.String) para extrair um TvInteractiveAppManager para interagir com aplicativos interativos de TV no dispositivo.

String UI_MODE_SERVICE

Use com getSystemService(java.lang.String) para extrair um UiModeManager para controlar os modos de interface.

String USAGE_STATS_SERVICE

Use com getSystemService(java.lang.String) para extrair um UsageStatsManager para consultar as estatísticas de uso do dispositivo.

String USB_SERVICE

Use com getSystemService(java.lang.String) para recuperar um UsbManager para acesso a dispositivos USB (como um host USB) e para controlar o comportamento do dispositivo como um dispositivo USB.

String USER_SERVICE

Use com getSystemService(java.lang.String) para recuperar um UserManager para gerenciar usuários em dispositivos com suporte a vários usuários.

String VIBRATOR_MANAGER_SERVICE

Use com getSystemService(java.lang.String) para recuperar um VibratorManager para acessar os vibradores do dispositivo, interagir com vibradores individuais e reproduzir efeitos sincronizados em vários vibradores.

String VIBRATOR_SERVICE

Essa constante foi descontinuada no nível 31 da API. Use VibratorManager para extrair a vibração padrão do sistema.

String VIRTUAL_DEVICE_SERVICE

Use com getSystemService(java.lang.String) para extrair um VirtualDeviceManager para gerenciar dispositivos virtuais.

String VPN_MANAGEMENT_SERVICE

Use com getSystemService(java.lang.String) para recuperar um VpnManager e gerenciar perfis para a VPN integrada da plataforma.

String WALLPAPER_SERVICE

Use com getSystemService(java.lang.String) para extrair um com.android.server.WallpaperService para acessar os planos de fundo.

String WIFI_AWARE_SERVICE

Use com getSystemService(java.lang.String) para extrair um WifiAwareManager para processar o gerenciamento do Wi-Fi Aware.

String WIFI_P2P_SERVICE

Use com getSystemService(java.lang.String) para extrair um WifiP2pManager para processar o gerenciamento de conexões ponto a ponto do Wi-Fi.

String WIFI_RTT_RANGING_SERVICE

Use com getSystemService(java.lang.String) para extrair um WifiRttManager para dispositivos de alcance com Wi-Fi.

String WIFI_SERVICE

Use com getSystemService(java.lang.String) para extrair um WifiManager para processar o gerenciamento do acesso ao Wi-Fi.

String WINDOW_SERVICE

Use com getSystemService(java.lang.String) para recuperar um WindowManager para acessar o gerenciador de janelas do sistema.

int TRIM_MEMORY_BACKGROUND

Nível de onTrimMemory(int): o processo foi para a lista de LRU.

int TRIM_MEMORY_COMPLETE

Nível para onTrimMemory(int): o processo está chegando ao fim da lista LRU em segundo plano e, se mais memória não for encontrada em breve, ele será encerrado.

int TRIM_MEMORY_MODERATE

Nível para onTrimMemory(int): o processo está no meio da lista de LRU em segundo plano. Liberar memória pode ajudar o sistema a manter outros processos em execução mais tarde na lista para melhorar o desempenho geral.

int TRIM_MEMORY_RUNNING_CRITICAL

Nível para onTrimMemory(int): o processo não é um processo em segundo plano descartável, mas o dispositivo está com pouca memória e está prestes a não conseguir manter nenhum processo em segundo plano em execução.

int TRIM_MEMORY_RUNNING_LOW

Nível para onTrimMemory(int): o processo não é um processo em segundo plano dispensável, mas o dispositivo está com pouca memória.

int TRIM_MEMORY_RUNNING_MODERATE

Nível para onTrimMemory(int): o processo não é um processo em segundo plano expendível, mas o dispositivo está com pouca memória.

int TRIM_MEMORY_UI_HIDDEN

Nível para onTrimMemory(int): o processo estava mostrando uma interface do usuário e não está mais fazendo isso.

Construtores públicos

IsolatedService()

Métodos públicos

final EventUrlProvider getEventUrlProvider(RequestToken requestToken)

Retorna um EventUrlProvider para a solicitação atual.

final FederatedComputeScheduler getFederatedComputeScheduler(RequestToken requestToken)

Retorna um FederatedComputeScheduler para a solicitação atual.

final MutableKeyValueStore getLocalData(RequestToken requestToken)

Retorna um objeto de acesso a dados para a tabela LOCAL_DATA.

final LogReader getLogReader(RequestToken requestToken)

Retorna um DAO para as tabelas REQUESTS e EVENTS que fornece acesso às linhas que podem ser lidas pelo IsolatedService.

final KeyValueStore getRemoteData(RequestToken requestToken)

Retorna um objeto de acesso a dados para a tabela REMOTE_DATA.

final UserData getUserData(RequestToken requestToken)

Retorna o UserData fornecido pela plataforma para a solicitação atual.

IBinder onBind(Intent intent)

Processa a vinculação ao IsolatedService.

void onCreate()

Cria um vinculador para uma IsolatedService.

abstract IsolatedWorker onRequest(RequestToken requestToken)

Retorna uma instância de um IsolatedWorker que processa solicitações do cliente.

Métodos herdados

void attachBaseContext(Context newBase)

Defina o contexto base para este ContextWrapper.

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

Imprime o estado do serviço no fluxo especificado.

final Application getApplication()

Retorna o aplicativo proprietário desse serviço.

final int getForegroundServiceType()

Se o serviço se tornou um serviço em primeiro plano ao chamar startForeground(int, android.app.Notification) ou startForeground(int, android.app.Notification, int), getForegroundServiceType() vai retornar o tipo de serviço em primeiro plano atual.

abstract IBinder onBind(Intent intent)

Retorne o canal de comunicação ao serviço.

void onConfigurationChanged(Configuration newConfig)

Chamado pelo sistema quando a configuração do dispositivo muda enquanto o componente está em execução.

void onCreate()

Chamado pelo sistema quando o serviço é criado pela primeira vez.

void onDestroy()

Chamado pelo sistema para notificar um serviço de que ele não é mais usado e está sendo removido.

void onLowMemory()

Ele é chamado quando a memória geral do sistema está acabando e os processos em execução precisam reduzir o uso de memória.

void onRebind(Intent intent)

É chamada quando novos clientes se conectam ao serviço, depois de terem sido notificados de que todos foram desconectados no onUnbind(Intent).

void onStart(Intent intent, int startId)

Esse método foi descontinuado na API de nível 15. Implemente onStartCommand(android.content.Intent, int, int).

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

Chamado pelo sistema sempre que um cliente inicia explicitamente o serviço chamando Context.startService(Intent), fornecendo os argumentos fornecidos e um token inteiro exclusivo que representa a solicitação de inicialização.

void onTaskRemoved(Intent rootIntent)

Isso é chamado se o serviço estiver em execução e o usuário tiver removido uma tarefa que vem do aplicativo do serviço.

void onTimeout(int startId)

O callback foi chamado no tempo limite para ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICE.

void onTrimMemory(int level)

Chamado quando o sistema operacional determina que é um bom momento para um processo reduzir a memória desnecessária.

boolean onUnbind(Intent intent)

É chamado quando todos os clientes se desconectam de uma interface específica publicada pelo serviço.

final void startForeground(int id, Notification notification)

Se o serviço for iniciado (em execução por Context#startService(Intent)), faça com que ele também seja executado em primeiro plano, fornecendo a notificação em andamento que será mostrada ao usuário enquanto estiver nesse estado.

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

Uma versão sobrecarregada de startForeground(int, android.app.Notification) com um parâmetro foregroundServiceType adicional.

final void stopForeground(int notificationBehavior)

Remova esse serviço do estado de primeiro plano, permitindo que ele seja encerrado se for necessário mais memória.

final void stopForeground(boolean removeNotification)

Este método foi descontinuado na API de nível 33. Chame stopForeground(int) e transmita STOP_FOREGROUND_REMOVE ou STOP_FOREGROUND_DETACH explicitamente.

final void stopSelf()

Interrompa o serviço, se ele tiver sido iniciado anteriormente.

final void stopSelf(int startId)

Versão antiga de stopSelfResult(int) que não retorna um resultado.

final boolean stopSelfResult(int startId)

Interrompa o serviço se a última vez que ele foi iniciado foi startId.

void attachBaseContext(Context base)

Defina o contexto base para este ContextWrapper.

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

Variação de bindService(Intent, BindServiceFlags, Executor, ServiceConnection) que, no caso específico de serviços isolados, permite que o autor da chamada gere várias instâncias de um serviço a partir de uma única declaração de componente.

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

O mesmo que bindService(Intent, ServiceConnection, int) com o executor para controlar os callbacks de ServiceConnection.

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

Consulte bindService(android.content.Intent, android.content.ServiceConnection, int) Chamar BindServiceFlags#of(long) para receber um objeto BindServiceFlags.

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

Conecta-se a um serviço de aplicativo e o cria, se necessário.

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

Consulte bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection) Chame BindServiceFlags#of(long) para receber um objeto BindServiceFlags.

int checkCallingOrSelfPermission(String permission)

Determine se o processo de chamada de um IPC ou você recebeu uma permissão específica.

int checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

Determine se o processo de chamada de uma IPC ou você recebeu permissão para acessar um URI específico.

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

Determine se o processo de chamada de um IPC ou você recebeu permissão para acessar uma lista de URIs.

int checkCallingPermission(String permission)

Determine se o processo de chamada de uma IPC que você está processando recebeu uma permissão específica.

int checkCallingUriPermission(Uri uri, int modeFlags)

Determina se o processo de chamada e o ID do usuário receberam permissão para acessar um URI específico.

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

Determine se o processo de chamada e o ID do usuário receberam permissão para acessar uma lista de URIs.

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

Determina se a permissão concedida é permitida para um processo específico e ID de usuário em execução no sistema.

int checkSelfPermission(String permission)

Determine se você recebeu uma permissão específica.

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

Verifique uma Uri e uma permissão normal.

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

Determine se um processo e um ID de usuário específico receberam permissão para acessar um URI específico.

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

Determine se determinado processo e ID do usuário recebeu permissão para acessar uma lista de URIs.

void clearWallpaper()

Este método foi descontinuado. Use WallpaperManager.clear().

Esse método exige que o autor da chamada tenha a permissão Manifest.permission.SET_WALLPAPER.

Context createAttributionContext(String attributionTag)

Retorna um novo objeto de contexto para o contexto atual, mas atribui a uma tag diferente.

Context createConfigurationContext(Configuration overrideConfiguration)

Retorna um novo objeto de contexto para o contexto atual, mas cujos recursos são ajustados para corresponder à configuração especificada.

Context createContext(ContextParams contextParams)

Cria um contexto com propriedades e comportamentos específicos.

Context createDeviceContext(int deviceId)

Retorna um novo objeto Context do contexto atual, mas com a associação de dispositivo fornecida pelo deviceId.

Context createDeviceProtectedStorageContext()

Retorna um novo objeto de contexto para o contexto atual, mas com APIs de armazenamento que são compatíveis com o armazenamento protegido pelo dispositivo.

Context createDisplayContext(Display display)

Retorna um novo objeto Context do contexto atual, mas com recursos ajustados para corresponder às métricas de display.

Context createPackageContext(String packageName, int flags)

Retorna um novo objeto Context para o nome do aplicativo fornecido.

Context createWindowContext(int type, Bundle options)

Cria um contexto para uma janela que não é de atividade.

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

Cria um Context para uma janela que não é activity no Display fornecido.

String[] databaseList()

Retorna uma matriz de strings que nomeiam os bancos de dados particulares associados ao pacote de aplicativos do contexto.

boolean deleteDatabase(String name)

Exclui um SQLiteDatabase particular associado ao pacote de aplicativos deste contexto.

boolean deleteFile(String name)

Exclua o arquivo particular associado ao pacote de aplicativos do contexto.

boolean deleteSharedPreferences(String name)

Excluir um arquivo de preferências compartilhadas.

void enforceCallingOrSelfPermission(String permission, String message)

Se nem você nem o processo de chamada de um IPC que você está processando receberam uma permissão específica, gere uma SecurityException.

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

Se o processo de chamada de um IPC ou você não recebeu permissão para acessar um URI específico, gere SecurityException.

void enforceCallingPermission(String permission, String message)

Se o processo de chamada de um IPC que você está processando não tiver recebido uma permissão específica, gere uma SecurityException.

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

Se o processo de chamada e o ID do usuário não tiverem recebido permissão para acessar um URI específico, gere SecurityException.

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

Se a permissão não for permitida para um processo específico e um ID de usuário em execução no sistema, lance uma SecurityException.

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

Aplicar uma Uri e uma permissão normal.

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

Se um processo e um ID de usuário específicos não tiverem recebido permissão para acessar um URI específico, lance SecurityException.

String[] fileList()

Retorna uma matriz de strings que nomeiam os arquivos particulares associados ao pacote de aplicativos desse contexto.

Context getApplicationContext()

Retorna o contexto do objeto Application único e global do processo atual.

ApplicationInfo getApplicationInfo()

Retorna as informações completas do aplicativo para o pacote desse contexto.

AssetManager getAssets()

Retorna uma instância AssetManager para o pacote do aplicativo.

AttributionSource getAttributionSource()

Context getBaseContext()
File getCacheDir()

Retorna o caminho absoluto para o diretório de cache específico do aplicativo no sistema de arquivos.

ClassLoader getClassLoader()

Retorna um carregador de classe que pode ser usado para extrair classes neste pacote.

File getCodeCacheDir()

Retorna o caminho absoluto para o diretório de cache específico do aplicativo no sistema de arquivos projetado para armazenar o código em cache.

ContentResolver getContentResolver()

Retorne uma instância ContentResolver para o pacote do seu aplicativo.

File getDataDir()

Retorna o caminho absoluto para o diretório no sistema de arquivos em que todos os arquivos particulares pertencentes ao app são armazenados.

File getDatabasePath(String name)

Retorna o caminho absoluto no sistema de arquivos em que um banco de dados criado com openOrCreateDatabase(String, int, CursorFactory) é armazenado.

int getDeviceId()

Consegue o ID do dispositivo ao qual esse contexto está associado.

File getDir(String name, int mode)

Recuperar, criando se necessário, um novo diretório em que o aplicativo possa colocar os próprios arquivos de dados personalizados.

Display getDisplay()

Encontra a tela a que esse contexto está associado.

File getExternalCacheDir()

Retorna o caminho absoluto para o diretório específico do aplicativo no dispositivo de armazenamento compartilhado/externo principal em que o aplicativo pode colocar os arquivos de cache que pertencem a ele.

File[] getExternalCacheDirs()

Retorna caminhos absolutos para diretórios específicos do aplicativo em todos os dispositivos de armazenamento compartilhado/externo em que o aplicativo pode colocar arquivos de cache.

File getExternalFilesDir(String type)

Retorna o caminho absoluto para o diretório no dispositivo de armazenamento compartilhado/externo principal em que o aplicativo pode colocar os arquivos persistentes que pertencem a ele.

File[] getExternalFilesDirs(String type)

Retorna caminhos absolutos para diretórios específicos do aplicativo em todos os dispositivos de armazenamento compartilhado/externo em que o aplicativo pode colocar arquivos persistentes.

File[] getExternalMediaDirs()

Este método foi descontinuado. Esses diretórios ainda existem e são verificados, mas recomendamos que os desenvolvedores migrem para a inserção de conteúdo diretamente em uma MediaStore, já que qualquer app pode contribuir com novas mídias para MediaStore sem precisar de permissões, começando em Build.VERSION_CODES.Q.

File getFileStreamPath(String name)

Retorna o caminho absoluto no sistema de arquivos em que um arquivo criado com openFileOutput(String, int) é armazenado.

File getFilesDir()

Retorna o caminho absoluto para o diretório no sistema de arquivos em que os arquivos criados com openFileOutput(String, int) são armazenados.

Executor getMainExecutor()

Retorne um Executor que executará tarefas enfileiradas na linha de execução principal associada a esse contexto.

Looper getMainLooper()

Retorna o Looper para a linha de execução principal do processo atual.

File getNoBackupFilesDir()

Retorna o caminho absoluto para o diretório no sistema de arquivos, semelhante a getFilesDir().

File getObbDir()

Retorna o diretório de armazenamento compartilhado/externo principal em que os arquivos OBB do aplicativo (se houver) podem ser encontrados.

File[] getObbDirs()

Retorna caminhos absolutos para diretórios específicos do aplicativo em todos os dispositivos de armazenamento compartilhado/externo em que os arquivos OBB do aplicativo (se houver) podem ser encontrados.

String getPackageCodePath()

Retorna o caminho completo para o pacote principal do Android desse contexto.

PackageManager getPackageManager()

Retorne a instância do PackageManager para encontrar informações do pacote global.

String getPackageName()

Retorna o nome do pacote desse aplicativo.

String getPackageResourcePath()

Retorna o caminho completo para o pacote principal do Android desse contexto.

ContextParams getParams()

Retorne o conjunto de parâmetros com que esse contexto foi criado, se ele tiver sido criado por meio de createContext(android.content.ContextParams).

Resources getResources()

Retorna uma instância de Resources para o pacote do aplicativo.

SharedPreferences getSharedPreferences(String name, int mode)

Recupera e mantém o conteúdo do arquivo de preferências "name", retornando uma SharedPreferences com a qual é possível recuperar e modificar os valores.

Object getSystemService(String name)

Retorna o identificador para um serviço no nível do sistema pelo nome.

String getSystemServiceName(Class<?> serviceClass)

Recebe o nome do serviço no nível do sistema representado pela classe especificada.

Resources.Theme getTheme()

Retorna o objeto Theme associado a esse Context.

Drawable getWallpaper()

Este método foi descontinuado. Use WallpaperManager.get().

int getWallpaperDesiredMinimumHeight()

Este método foi descontinuado. Use WallpaperManager.getDesiredMinimumHeight().

int getWallpaperDesiredMinimumWidth()

Esse método foi descontinuado. Use WallpaperManager.getDesiredMinimumWidth().

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

Conceder permissão para acessar um URI específico a outro pacote, independentemente de esse pacote ter permissão geral para acessar o provedor de conteúdo do URI.

boolean isDeviceProtectedStorage()

Indica se as APIs de armazenamento desse contexto são apoiadas pelo armazenamento protegido do dispositivo.

boolean isRestricted()

Indica se o contexto está restrito.

boolean moveDatabaseFrom(Context sourceContext, String name)

Mova um arquivo de banco de dados do contexto de armazenamento de origem para esse contexto.

boolean moveSharedPreferencesFrom(Context sourceContext, String name)

Move um arquivo de preferências compartilhadas do contexto de armazenamento de origem para este contexto.

FileInputStream openFileInput(String name)

Abre um arquivo particular associado ao pacote de aplicativos desse contexto para leitura.

FileOutputStream openFileOutput(String name, int mode)

Abre para gravação um arquivo privado associado ao pacote de aplicativos do contexto.

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

Abra um SQLiteDatabase privado associado ao pacote de apps desse contexto.

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

Abre um novo SQLiteDatabase particular associado ao pacote de aplicativos deste contexto.

Drawable peekWallpaper()

Esse método foi descontinuado. Use WallpaperManager.peek().

void registerComponentCallbacks(ComponentCallbacks callback)

Adicione um novo ComponentCallbacks ao aplicativo base do Context, que será chamado ao mesmo tempo que os métodos de atividades ComponentCallbacks e outros componentes.

void registerDeviceIdChangeListener(Executor executor, IntConsumer listener)

Adiciona um novo listener de mudança de ID do dispositivo ao Context, que será chamado quando a associação do dispositivo for alterada pelo sistema.

Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

Registre um BroadcastReceiver para ser executado na linha de execução da atividade principal.

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

Fazer o registro para receber transmissões de intents, com o receptor sendo exposto aos apps instantâneos.

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

Fazer a inscrição para receber transmissões de intent, para serem executadas no contexto de scheduler.

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

Fazer a inscrição para receber transmissões de intent, para executar no contexto de scheduler.

void removeStickyBroadcast(Intent intent)

Este método foi descontinuado. Transmissões fixas não devem ser usadas. Eles não oferecem segurança (qualquer pessoa pode acessá-los), proteção (qualquer pessoa pode modificá-los) e muitos outros problemas. O padrão recomendado é usar uma transmissão não fixa para informar que algo mudou, com outro mecanismo para que os apps recuperem o valor atual sempre que quiserem.

void removeStickyBroadcastAsUser(Intent intent, UserHandle user)

Este método foi descontinuado. Transmissões fixas não devem ser usadas. Eles não oferecem segurança (qualquer pessoa pode acessá-los), proteção (qualquer pessoa pode modificá-los) e muitos outros problemas. O padrão recomendado é usar uma transmissão não fixa para informar que algo mudou, com outro mecanismo para que os apps recuperem o valor atual sempre que quiserem.

void revokeSelfPermissionsOnKill(Collection<String> permissions)

Aciona a revogação de uma ou mais permissões para o pacote de chamada.

void revokeUriPermission(Uri uri, int modeFlags)

Remove todas as permissões para acessar um determinado URI do provedor de conteúdo que foram adicionados anteriormente com grantUriPermission(String, Uri, int) ou qualquer outro mecanismo.

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

Remover permissões para acessar um determinado URI do provedor de conteúdo que foi adicionado anteriormente com grantUriPermission(String, Uri, int) para um pacote de destino específico.

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

Transmite a intent fornecida para todos os BroadcastReceivers interessados, permitindo que uma permissão opcional obrigatória seja aplicada.

void sendBroadcast(Intent intent, String receiverPermission)

Transmita a intent especificada para todos os BroadcastReceivers interessados, permitindo que uma permissão obrigatória opcional seja aplicada.

void sendBroadcast(Intent intent)

Transmite a intent especificada para todos os BroadcastReceivers interessados.

void sendBroadcastAsUser(Intent intent, UserHandle user)

Versão de sendBroadcast(android.content.Intent) que permite especificar o usuário para quem a transmissão será enviada.

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

Versão de sendBroadcast(android.content.Intent, java.lang.String) que permite especificar o usuário para quem a transmissão será enviada.

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

Versão de sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) que permite especificar a operação do app para impor restrições a quais receptores a transmissão será enviada.

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)

Versão de sendBroadcast(android.content.Intent) que permite receber dados da transmissão.

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

Transmita a intent fornecida para todos os BroadcastReceivers interessados, entregando-os um por vez para permitir que mais receptores preferenciais consumam a transmissão antes que ela seja entregue a receptores menos preferidos.

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

Versão de sendBroadcast(android.content.Intent) que permite receber dados da transmissão.

void sendOrderedBroadcast(Intent intent, String receiverPermission)

Transmita a intent especificada para todos os BroadcastReceivers interessados, enviando-as uma por vez para permitir que mais receptores preferidos consumam a transmissão antes que ela seja entregue a receptores menos preferidos.

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

Versão de sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) que permite especificar o usuário para o qual a transmissão será enviada.

void sendStickyBroadcast(Intent intent)

Esse método foi descontinuado. Transmissões fixas não devem ser usadas. Eles não oferecem segurança (qualquer pessoa pode acessá-los), proteção (qualquer pessoa pode modificá-los) e muitos outros problemas. O padrão recomendado é usar uma transmissão não fixa para informar que algo mudou, com outro mecanismo para os apps recuperarem o valor atual sempre que quiserem.

void sendStickyBroadcast(Intent intent, Bundle options)

Este método foi descontinuado. Transmissões fixas não devem ser usadas. Elas não oferecem segurança (qualquer pessoa pode acessá-las), nenhuma proteção (qualquer pessoa pode modificá-las) e muitos outros problemas. O padrão recomendado é usar uma transmissão não fixa para informar que algo mudou, com outro mecanismo para que os apps recuperem o valor atual sempre que quiserem.

void sendStickyBroadcastAsUser(Intent intent, UserHandle user)

Este método foi descontinuado. Transmissões fixas não devem ser usadas. Elas não oferecem segurança (qualquer pessoa pode acessá-las), nenhuma proteção (qualquer pessoa pode modificá-las) e muitos outros problemas. O padrão recomendado é usar uma transmissão não fixa para informar que algo mudou, com outro mecanismo para que os apps recuperem o valor atual sempre que quiserem.

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

Este método foi descontinuado. Transmissões fixas não devem ser usadas. Elas não oferecem segurança (qualquer pessoa pode acessá-las), nenhuma proteção (qualquer pessoa pode modificá-las) e muitos outros problemas. O padrão recomendado é usar uma transmissão não fixa para informar que algo mudou, com outro mecanismo para que os apps recuperem o valor atual sempre que quiserem.

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

Esse método foi descontinuado. Transmissões fixas não devem ser usadas. Eles não oferecem segurança (qualquer pessoa pode acessá-los), proteção (qualquer pessoa pode modificá-los) e muitos outros problemas. O padrão recomendado é usar uma transmissão não fixa para informar que algo mudou, com outro mecanismo para os apps recuperarem o valor atual sempre que quiserem.

void setTheme(int resid)

Define o tema base para esse contexto.

void setWallpaper(Bitmap bitmap)

Este método foi descontinuado. Use WallpaperManager.set().

Esse método exige que o autor da chamada tenha a permissão Manifest.permission.SET_WALLPAPER.

void setWallpaper(InputStream data)

Este método foi descontinuado. Use WallpaperManager.set().

Esse método exige que o autor da chamada tenha a permissão Manifest.permission.SET_WALLPAPER.

void startActivities(Intent[] intents, Bundle options)

Iniciar várias atividades novas.

void startActivities(Intent[] intents)

Igual a startActivities(android.content.Intent[], android.os.Bundle) sem opções especificadas.

void startActivity(Intent intent)

Igual a startActivity(android.content.Intent, android.os.Bundle) sem opções especificadas.

void startActivity(Intent intent, Bundle options)

Iniciar uma nova atividade.

ComponentName startForegroundService(Intent service)

Semelhante a startService(android.content.Intent), mas com uma promessa implícita de que o serviço vai chamar startForeground(int, android.app.Notification) quando começar a ser executado.

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

Comece a executar uma classe Instrumentation.

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

O mesmo que startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle) sem opções especificadas.

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

Como startActivity(android.content.Intent, android.os.Bundle), mas usando um IntentSender para começar.

ComponentName startService(Intent service)

Solicitar que um determinado serviço de app seja iniciado.

boolean stopService(Intent name)

Solicitar que um determinado serviço de aplicativo seja interrompido.

void unbindService(ServiceConnection conn)

Desconecte de um serviço de aplicativo.

void unregisterComponentCallbacks(ComponentCallbacks callback)

Remova um objeto ComponentCallbacks que foi registrado anteriormente com registerComponentCallbacks(android.content.ComponentCallbacks).

void unregisterDeviceIdChangeListener(IntConsumer listener)

Remove um listener de mudança de ID do dispositivo do contexto.

void unregisterReceiver(BroadcastReceiver receiver)

Cancelar o registro de um BroadcastReceiver registrado anteriormente.

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

Para um serviço vinculado anteriormente com bindService(Intent, BindServiceFlags, Executor, ServiceConnection) ou um método relacionado, mude como o sistema gerencia o processo desse serviço em relação a outros processos.

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

Variação de bindService(Intent, BindServiceFlags, Executor, ServiceConnection) que, no caso específico de serviços isolados, permite que o autor da chamada gere várias instâncias de um serviço a partir de uma única declaração de componente.

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

Consulte bindIsolatedService(android.content.Intent, int, java.lang.String, java.util.concurrent.Executor, android.content.ServiceConnection) Chame BindServiceFlags#of(long) para receber um objeto BindServiceFlags.

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

Igual a bindService(Intent, ServiceConnection, int) com executor para controlar os callbacks da ServiceConnection.

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

Consulte bindService(android.content.Intent, android.content.ServiceConnection, int) Chame BindServiceFlags#of(long) para receber um objeto BindServiceFlags.

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

Conecta-se a um serviço de aplicativo, criando-o, se necessário.

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

Consulte bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection) Chame BindServiceFlags#of(long) para receber um objeto BindServiceFlags.

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

Faz a vinculação a um serviço no user fornecido da mesma maneira que bindService(Intent, BindServiceFlags, Executor, ServiceConnection).

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

Consulte bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle) Chame BindServiceFlags#of(long) para receber um objeto BindServiceFlags.

abstract int checkCallingOrSelfPermission(String permission)

Determine se o processo de chamada de uma IPC ou você recebeu uma permissão específica.

abstract int checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

Determine se o processo de chamada de uma IPC ou você recebeu permissão para acessar um URI específico.

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

Determine se o processo de chamada de um IPC ou você recebeu permissão para acessar uma lista de URIs.

abstract int checkCallingPermission(String permission)

Determine se o processo de chamada de uma IPC que você está processando recebeu uma permissão específica.

abstract int checkCallingUriPermission(Uri uri, int modeFlags)

Determina se o processo de chamada e o ID do usuário receberam permissão para acessar um URI específico.

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

Determine se o processo de chamada e o ID do usuário receberam permissão para acessar uma lista de URIs.

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

Determina se a permissão concedida é permitida para um processo específico e ID de usuário em execução no sistema.

abstract int checkSelfPermission(String permission)

Determine se você recebeu uma permissão específica.

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

Verifique uma Uri e uma permissão normal.

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

Determine se um processo e um ID de usuário específico receberam permissão para acessar um URI específico.

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

Determine se um processo e um ID de usuário específico receberam permissão para acessar uma lista de URIs.

abstract void clearWallpaper()

Esse método foi descontinuado na API de nível 15. Use WallpaperManager.clear().

Esse método exige que o autor da chamada tenha a permissão Manifest.permission.SET_WALLPAPER.

Context createAttributionContext(String attributionTag)

Retorna um novo objeto de contexto para o contexto atual, mas atribui a uma tag diferente.

abstract Context createConfigurationContext(Configuration overrideConfiguration)

Retorna um novo objeto de contexto para o contexto atual, mas cujos recursos são ajustados para corresponder à configuração especificada.

Context createContext(ContextParams contextParams)

Cria um contexto com propriedades e comportamentos específicos.

abstract Context createContextForSplit(String splitName)

Retorna um novo objeto Context para o nome de divisão especificado.

Context createDeviceContext(int deviceId)

Retorna um novo objeto Context do contexto atual, mas com a associação de dispositivo fornecida pelo deviceId.

abstract Context createDeviceProtectedStorageContext()

Retorna um novo objeto de contexto para o contexto atual, mas com APIs de armazenamento que são compatíveis com o armazenamento protegido pelo dispositivo.

abstract Context createDisplayContext(Display display)

Retorna um novo objeto Context do contexto atual, mas com recursos ajustados para corresponder às métricas de display.

abstract Context createPackageContext(String packageName, int flags)

Retorna um novo objeto Context para o nome do aplicativo fornecido.

Context createWindowContext(int type, Bundle options)

Cria um contexto para uma janela que não é de atividade.

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

Cria um Context para uma janela que não é activity no Display fornecido.

abstract String[] databaseList()

Retorna uma matriz de strings que nomeia os bancos de dados particulares associados ao pacote de aplicativos desse contexto.

abstract boolean deleteDatabase(String name)

Exclui um SQLiteDatabase particular associado ao pacote de aplicativos deste contexto.

abstract boolean deleteFile(String name)

Exclua o arquivo particular associado ao pacote de aplicativos do contexto.

abstract boolean deleteSharedPreferences(String name)

Excluir um arquivo de preferências compartilhadas.

abstract void enforceCallingOrSelfPermission(String permission, String message)

Se nem você nem o processo de chamada de um IPC que você está processando receberam uma permissão específica, gere uma SecurityException.

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

Se o processo de chamada de uma IPC ou você não tiver permissão para acessar um URI específico, gere SecurityException.

abstract void enforceCallingPermission(String permission, String message)

Se o processo de chamada de uma IPC que você está processando não recebeu uma permissão específica, gere uma SecurityException.

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

Se o processo de chamada e o ID do usuário não tiverem recebido permissão para acessar um URI específico, lance SecurityException.

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

Se a permissão não for permitida para um processo específico e um ID de usuário em execução no sistema, lance uma SecurityException.

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

Aplicar uma Uri e uma permissão normal.

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

Se um determinado processo e ID do usuário não tiver recebido permissão para acessar um URI específico, gere SecurityException.

abstract String[] fileList()

Retorna uma matriz de strings que nomeia os arquivos particulares associados ao pacote de aplicativos desse contexto.

abstract Context getApplicationContext()

Retorna o contexto do objeto Application único e global do processo atual.

abstract ApplicationInfo getApplicationInfo()

Retorna as informações completas do aplicativo para o pacote desse contexto.

abstract AssetManager getAssets()

Retorna uma instância do AssetManager para o pacote do aplicativo.

AttributionSource getAttributionSource()
String getAttributionTag()

A atribuição pode ser usada em apps complexos para separar partes logicamente.

abstract File getCacheDir()

Retorna o caminho absoluto para o diretório de cache específico do aplicativo no sistema de arquivos.

abstract ClassLoader getClassLoader()

Retorna um carregador de classe que pode ser usado para extrair classes neste pacote.

abstract File getCodeCacheDir()

Retorna o caminho absoluto para o diretório de cache específico do aplicativo no sistema de arquivos projetado para armazenar o código em cache.

final int getColor(int id)

Retorna uma cor associada a um ID de recurso específico e estilizada para o tema atual.

final ColorStateList getColorStateList(int id)

Retorna uma lista de estados de cor associada a um ID de recurso específico e estilizada para o tema atual.

abstract ContentResolver getContentResolver()

Retorne uma instância ContentResolver para o pacote do seu aplicativo.

abstract File getDataDir()

Retorna o caminho absoluto do diretório no sistema de arquivos em que todos os arquivos particulares pertencentes a esse app são armazenados.

abstract File getDatabasePath(String name)

Retorna o caminho absoluto no sistema de arquivos em que um banco de dados criado com openOrCreateDatabase(String, int, CursorFactory) é armazenado.

int getDeviceId()

Consegue o ID do dispositivo ao qual esse contexto está associado.

abstract File getDir(String name, int mode)

Recuperar, criando se necessário, um novo diretório em que o aplicativo possa colocar os próprios arquivos de dados personalizados.

Display getDisplay()

Encontra a tela a que esse contexto está associado.

final Drawable getDrawable(int id)

Retorna um objeto drawable associado a um ID de recurso específico e estilizado para o tema atual.

abstract File getExternalCacheDir()

Retorna o caminho absoluto para o diretório específico do aplicativo no dispositivo de armazenamento compartilhado/externo principal em que o aplicativo pode colocar os arquivos de cache que ele possui.

abstract File[] getExternalCacheDirs()

Retorna caminhos absolutos para diretórios específicos do aplicativo em todos os dispositivos de armazenamento compartilhado/externo em que o aplicativo pode colocar arquivos de cache.

abstract File getExternalFilesDir(String type)

Retorna o caminho absoluto para o diretório no dispositivo de armazenamento compartilhado/externo principal em que o aplicativo pode colocar os arquivos persistentes que pertencem a ele.

abstract File[] getExternalFilesDirs(String type)

Retorna caminhos absolutos para diretórios específicos do aplicativo em todos os dispositivos de armazenamento compartilhado/externo em que o aplicativo pode colocar arquivos persistentes.

abstract File[] getExternalMediaDirs()

Este método foi descontinuado na API de nível 30. Esses diretórios ainda existem e são verificados, mas os desenvolvedores são incentivados a migrar para a inserção de conteúdo em uma coleção MediaStore diretamente, já que qualquer app pode contribuir com novas mídias para MediaStore sem permissões necessárias, começando em Build.VERSION_CODES.Q.

abstract File getFileStreamPath(String name)

Retorna o caminho absoluto no sistema de arquivos em que um arquivo criado com openFileOutput(String, int) é armazenado.

abstract File getFilesDir()

Retorna o caminho absoluto para o diretório no sistema de arquivos em que os arquivos criados com openFileOutput(String, int) são armazenados.

Executor getMainExecutor()

Retorna um Executor que executa tarefas enfileiradas na linha de execução principal associada a esse contexto.

abstract Looper getMainLooper()

Retorna o Looper para a linha de execução principal do processo atual.

abstract File getNoBackupFilesDir()

Retorna o caminho absoluto para o diretório no sistema de arquivos semelhante a getFilesDir().

abstract File getObbDir()

Retorna o diretório de armazenamento compartilhado/externo principal em que os arquivos OBB do aplicativo (se houver) podem ser encontrados.

abstract File[] getObbDirs()

Retorna caminhos absolutos para diretórios específicos do aplicativo em todos os dispositivos de armazenamento compartilhado/externo em que os arquivos OBB do aplicativo (se houver) podem ser encontrados.

String getOpPackageName()

Retorne o nome do pacote que será usado para chamadas AppOpsManager desse contexto, para que a verificação do UID do gerenciador de operações de apps funcione com o nome.

abstract String getPackageCodePath()

Retorna o caminho completo para o pacote principal do Android desse contexto.

abstract PackageManager getPackageManager()

Retorne a instância do PackageManager para encontrar informações do pacote global.

abstract String getPackageName()

Retorna o nome do pacote desse aplicativo.

abstract String getPackageResourcePath()

Retorna o caminho completo para o pacote principal do Android desse contexto.

ContextParams getParams()

Retorna o conjunto de parâmetros com que esse contexto foi criado, se ele foi criado por createContext(android.content.ContextParams).

abstract Resources getResources()

Retorna uma instância de Recursos para o pacote do aplicativo.

abstract SharedPreferences getSharedPreferences(String name, int mode)

Recupere e guarde o conteúdo do arquivo de preferências "name", retornando um SharedPreferences pelo qual é possível recuperar e modificar os valores dele.

final String getString(int resId)

Retorna uma string localizada da tabela de strings padrão do pacote do aplicativo.

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

Retorna uma string formatada localizada da tabela de string padrão do pacote do aplicativo, substituindo os argumentos de formato conforme definido em Formatter e String.format(String, Object).

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

Retorna um identificador para um serviço no nível do sistema por classe.

abstract Object getSystemService(String name)

Retorna um identificador para um serviço no nível do sistema por nome.

abstract String getSystemServiceName(Class<?> serviceClass)

Recebe o nome do serviço no nível do sistema representado pela classe especificada.

final CharSequence getText(int resId)

Retorne um CharSequence localizado e estilizado da tabela de strings padrão do pacote do aplicativo.

abstract Resources.Theme getTheme()

Retorna o objeto Theme associado a esse contexto.

abstract Drawable getWallpaper()

Esse método foi descontinuado na API de nível 15. Use WallpaperManager.get().

abstract int getWallpaperDesiredMinimumHeight()

Esse método foi descontinuado na API de nível 15. Use WallpaperManager.getDesiredMinimumHeight().

abstract int getWallpaperDesiredMinimumWidth()

Esse método foi descontinuado na API de nível 15. Use WallpaperManager.getDesiredMinimumWidth().

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

Conceda permissão para acessar um URI específico em outro pacote, mesmo que ele não tenha permissão geral para acessar o provedor de conteúdo do URI.

abstract boolean isDeviceProtectedStorage()

Indica se as APIs de armazenamento desse contexto são apoiadas pelo armazenamento protegido do dispositivo.

boolean isRestricted()

Indica se o contexto está restrito.

boolean isUiContext()

Retorna true se o contexto for um contexto de interface que pode acessar componentes de interface, como WindowManager, LayoutInflater ou WallpaperManager.

abstract boolean moveDatabaseFrom(Context sourceContext, String name)

Mova um arquivo de banco de dados do contexto de armazenamento de origem fornecido para esse contexto.

abstract boolean moveSharedPreferencesFrom(Context sourceContext, String name)

Move um arquivo de preferências compartilhadas do contexto de armazenamento de origem para este contexto.

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

Recuperar informações de atributos estilizados no tema do contexto.

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

Recuperar informações de atributos estilizados no tema do contexto.

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

Recuperar informações de atributos estilizados no tema do contexto.

final TypedArray obtainStyledAttributes(int[] attrs)

Recuperar informações de atributos estilizados no tema do contexto.

abstract FileInputStream openFileInput(String name)

Abre um arquivo particular associado ao pacote de aplicativos desse contexto para leitura.

abstract FileOutputStream openFileOutput(String name, int mode)

Abre para gravação um arquivo privado associado ao pacote de aplicativos do contexto.

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

Abra um SQLiteDatabase privado associado ao pacote de apps desse contexto.

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

Abre um novo SQLiteDatabase particular associado ao pacote de aplicativos deste contexto.

abstract Drawable peekWallpaper()

Esse método foi descontinuado na API de nível 15. Use WallpaperManager.peek().

void registerComponentCallbacks(ComponentCallbacks callback)

Adicione um novo ComponentCallbacks ao aplicativo base do Context, que será chamado ao mesmo tempo que os métodos de atividades ComponentCallbacks e outros componentes.

void registerDeviceIdChangeListener(Executor executor, IntConsumer listener)

Adiciona um novo listener de mudança de ID do dispositivo ao Context, que será chamado quando a associação do dispositivo for alterada pelo sistema.

abstract Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

Registre um BroadcastReceiver para ser executado na linha de execução da atividade principal.

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

Fazer o registro para receber transmissões de intents, com o receptor sendo exposto aos apps instantâneos.

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

Fazer a inscrição para receber transmissões de intent, para serem executadas no contexto de scheduler.

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

Fazer a inscrição para receber transmissões de intent, para serem executadas no contexto de scheduler.

abstract void removeStickyBroadcast(Intent intent)

Esse método foi descontinuado na API de nível 21. Transmissões fixas não devem ser usadas. Eles não oferecem segurança (qualquer pessoa pode acessá-los), proteção (qualquer pessoa pode modificá-los) e muitos outros problemas. O padrão recomendado é usar uma transmissão não fixa para informar que algo mudou, com outro mecanismo para que os apps recuperem o valor atual sempre que quiserem.

abstract void removeStickyBroadcastAsUser(Intent intent, UserHandle user)

Esse método foi descontinuado na API de nível 21. Transmissões fixas não devem ser usadas. Elas não fornecem segurança (qualquer pessoa pode acessá-las), nenhuma proteção (qualquer pessoa pode modificá-las) e muitos outros problemas. O padrão recomendado é usar uma transmissão não fixa para informar que algo mudou, com outro mecanismo para os apps recuperarem o valor atual sempre que quiserem.

void revokeSelfPermissionOnKill(String permName)

Aciona a revogação assíncrona de uma permissão de execução.

void revokeSelfPermissionsOnKill(Collection<String> permissions)

Aciona a revogação de uma ou mais permissões do pacote de chamada.

abstract void revokeUriPermission(Uri uri, int modeFlags)

Remove todas as permissões para acessar um determinado URI do provedor de conteúdo que foram adicionados anteriormente com grantUriPermission(String, Uri, int) ou qualquer outro mecanismo.

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

Remover permissões para acessar um determinado URI do provedor de conteúdo que foi adicionado anteriormente com grantUriPermission(String, Uri, int) para um pacote de destino específico.

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

Transmite a intent fornecida para todos os BroadcastReceivers interessados, permitindo que uma permissão opcional obrigatória seja aplicada.

abstract void sendBroadcast(Intent intent, String receiverPermission)

Transmita a intent especificada para todos os BroadcastReceivers interessados, permitindo que uma permissão obrigatória opcional seja aplicada.

abstract void sendBroadcast(Intent intent)

Transmite a intent informada para todos os BroadcastReceivers interessados.

abstract void sendBroadcastAsUser(Intent intent, UserHandle user)

Versão de sendBroadcast(android.content.Intent) que permite especificar o usuário para quem a transmissão será enviada.

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

Versão de sendBroadcast(android.content.Intent, java.lang.String) que permite especificar o usuário para quem a transmissão será enviada.

void sendBroadcastWithMultiplePermissions(Intent intent, String[] receiverPermissions)

Transmita a intent especificada para todos os BroadcastReceivers interessados, permitindo que uma matriz de permissões necessárias seja aplicada.

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

Versão de sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) que permite especificar a operação do app para aplicar restrições aos receptores para os quais a transmissão será enviada.

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

Versão de sendBroadcast(android.content.Intent) que permite receber dados da transmissão.

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

Transmita a intent especificada para todos os BroadcastReceivers interessados, enviando-as uma por vez para permitir que mais receptores preferidos consumam a transmissão antes que ela seja entregue a receptores menos preferidos.

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

Versão de sendBroadcast(android.content.Intent) que permite receber dados da transmissão.

abstract void sendOrderedBroadcast(Intent intent, String receiverPermission)

Transmita a intent especificada para todos os BroadcastReceivers interessados, enviando-as uma por vez para permitir que mais receptores preferidos consumam a transmissão antes que ela seja entregue a receptores menos preferidos.

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

Versão de sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle) que permite especificar o usuário para o qual a transmissão será enviada.

abstract void sendStickyBroadcast(Intent intent)

Esse método foi descontinuado na API de nível 21. Transmissões fixas não devem ser usadas. Eles não oferecem segurança (qualquer pessoa pode acessá-los), proteção (qualquer pessoa pode modificá-los) e muitos outros problemas. O padrão recomendado é usar uma transmissão não fixa para informar que algo mudou, com outro mecanismo para que os apps recuperem o valor atual sempre que quiserem.

void sendStickyBroadcast(Intent intent, Bundle options)

Este método foi descontinuado na API de nível 31. Transmissões fixas não devem ser usadas. Eles não oferecem segurança (qualquer pessoa pode acessá-los), proteção (qualquer pessoa pode modificá-los) e muitos outros problemas. O padrão recomendado é usar uma transmissão não fixa para informar que algo mudou, com outro mecanismo para que os apps recuperem o valor atual sempre que quiserem.

abstract void sendStickyBroadcastAsUser(Intent intent, UserHandle user)

Esse método foi descontinuado na API de nível 21. Transmissões fixas não devem ser usadas. Eles não oferecem segurança (qualquer pessoa pode acessá-los), proteção (qualquer pessoa pode modificá-los) e muitos outros problemas. O padrão recomendado é usar uma transmissão não fixa para informar que algo mudou, com outro mecanismo para que os apps recuperem o valor atual sempre que quiserem.

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

Esse método foi descontinuado na API de nível 21. Transmissões fixas não devem ser usadas. Eles não oferecem segurança (qualquer pessoa pode acessá-los), proteção (qualquer pessoa pode modificá-los) e muitos outros problemas. O padrão recomendado é usar uma transmissão não fixa para informar que algo mudou, com outro mecanismo para que os apps recuperem o valor atual sempre que quiserem.

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

Esse método foi descontinuado na API de nível 21. Transmissões fixas não devem ser usadas. Eles não oferecem segurança (qualquer pessoa pode acessá-los), proteção (qualquer pessoa pode modificá-los) e muitos outros problemas. O padrão recomendado é usar uma transmissão não fixa para informar que algo mudou, com outro mecanismo para que os apps recuperem o valor atual sempre que quiserem.

abstract void setTheme(int resid)

Defina o tema base para esse contexto.

abstract void setWallpaper(Bitmap bitmap)

Esse método foi descontinuado na API de nível 15. Use WallpaperManager.set().

Esse método exige que o autor da chamada tenha a permissão Manifest.permission.SET_WALLPAPER.

abstract void setWallpaper(InputStream data)

Esse método foi descontinuado na API de nível 15. Use WallpaperManager.set().

Esse método exige que o autor da chamada mantenha a permissão Manifest.permission.SET_WALLPAPER.

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

Iniciar várias atividades novas.

abstract void startActivities(Intent[] intents)

Igual a startActivities(android.content.Intent[], android.os.Bundle) sem opções especificadas.

abstract void startActivity(Intent intent)

Igual a startActivity(android.content.Intent, android.os.Bundle) sem opções especificadas.

abstract void startActivity(Intent intent, Bundle options)

Iniciar uma nova atividade.

abstract ComponentName startForegroundService(Intent service)

Semelhante a startService(android.content.Intent), mas com uma promessa implícita de que o serviço vai chamar startForeground(int, android.app.Notification) quando começar a ser executado.

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

Comece a executar uma classe Instrumentation.

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

Igual a startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle) sem opções especificadas.

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

Como startActivity(android.content.Intent, android.os.Bundle), mas usando um IntentSender para começar.

abstract ComponentName startService(Intent service)

Solicita que um determinado serviço de aplicativo seja iniciado.

abstract boolean stopService(Intent service)

Solicitar que um determinado serviço de aplicativo seja interrompido.

abstract void unbindService(ServiceConnection conn)

Desconecte de um serviço de aplicativo.

void unregisterComponentCallbacks(ComponentCallbacks callback)

Remove um objeto ComponentCallbacks que foi registrado anteriormente com registerComponentCallbacks(android.content.ComponentCallbacks).

void unregisterDeviceIdChangeListener(IntConsumer listener)

Remove um listener de mudança de ID do dispositivo do contexto.

abstract void unregisterReceiver(BroadcastReceiver receiver)

Cancelar o registro de um BroadcastReceiver registrado anteriormente.

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

Para um serviço vinculado anteriormente com bindService(Intent, BindServiceFlags, Executor, ServiceConnection) ou um método relacionado, mude como o sistema gerencia o processo desse serviço em relação a outros processos.

Object clone()

Cria e retorna uma cópia desse objeto.

boolean equals(Object obj)

Indica se algum outro objeto é "igual a" esse.

void finalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

final Class<?> getClass()

Retorna a classe de execução desse Object.

int hashCode()

Retorna um valor de código hash para o objeto.

final void notify()

Ativa uma única linha de execução que está em espera no monitor desse objeto.

final void notifyAll()

Ativa todos os threads que estão aguardando no monitor desse objeto.

String toString()

Retorna uma representação em string do objeto.

final void wait(long timeoutMillis, int nanos)

Faz com que a linha de execução atual espere até ser ativada, normalmente sendo notificada ou interrompida, ou até que um determinado período de tempo real tenha passado.

final void wait(long timeoutMillis)

Faz com que a linha de execução atual espere até ser ativada, normalmente sendo notificada ou interrompida, ou até que um determinado período de tempo real tenha passado.

final void wait()

Faz com que a linha de execução atual espere até ser ativada, normalmente sendo notificada ou interrompida.

abstract void onTrimMemory(int level)

Chamado quando o sistema operacional determina que é um bom momento para um processo reduzir a memória desnecessária.

abstract void onConfigurationChanged(Configuration newConfig)

Chamado pelo sistema quando a configuração do dispositivo muda enquanto o componente está em execução.

abstract void onLowMemory()

Isso é chamado quando o sistema em geral está com pouca memória e os processos em execução precisam reduzir o uso de memória.

Construtores públicos

Serviço isolado

public IsolatedService ()

Métodos públicos

getEventUrlProvider

public final EventUrlProvider getEventUrlProvider (RequestToken requestToken)

Retorna um EventUrlProvider para a solicitação atual. O EventUrlProvider fornece URLs que podem ser incorporados no HTML. Quando o HTML é renderizado em um WebView, a plataforma intercepta as solicitações para esses URLs e invoca IsolatedWorker#onEvent(EventInput, Consumer).

Parâmetros
requestToken RequestToken: um token opaco que identifica a solicitação atual para o serviço. Esse valor não pode ser null.

Retorna
EventUrlProvider Um EventUrlProvider que retorna URLs de rastreamento de eventos. Esse valor não pode ser null.

Confira também:

getFederatedComputeScheduler

public final FederatedComputeScheduler getFederatedComputeScheduler (RequestToken requestToken)

Retorna um FederatedComputeScheduler para a solicitação atual. O FederatedComputeScheduler pode ser usado para programar e cancelar jobs de computação federada. A computação federada inclui aprendizado federado e jobs analíticos federados.

Parâmetros
requestToken RequestToken: um token opaco que identifica a solicitação atual para o serviço. Esse valor não pode ser null.

Retorna
FederatedComputeScheduler Um FederatedComputeScheduler que retorna um programador de jobs de computação federada. Esse valor não pode ser null.

Confira também:

getLocalData

public final MutableKeyValueStore getLocalData (RequestToken requestToken)

Retorna um objeto de acesso a dados para a tabela LOCAL_DATA. A tabela LOCAL_DATA é um armazenamento de chave-valor persistente que o serviço pode usar para armazenar dados. O conteúdo dessa tabela é visível apenas para o serviço em execução em um processo isolado e não pode ser enviado para fora do dispositivo.

Parâmetros
requestToken RequestToken: um token opaco que identifica a solicitação atual para o serviço. Esse valor não pode ser null.

Retorna
MutableKeyValueStore Um objeto MutableKeyValueStore que fornece acesso à tabela LOCAL_DATA. Os métodos na MutableKeyValueStore retornada são operações de bloqueio e precisam ser chamados de uma linha de execução de worker, e não da linha de execução principal ou de uma linha de execução de vinculação. Esse valor não pode ser null.

Confira também:

getLogReader

public final LogReader getLogReader (RequestToken requestToken)

Retorna um DAO para as tabelas REQUESTS e EVENTS que fornece acesso às linhas legíveis por IsolatedService.

Parâmetros
requestToken RequestToken: um token opaco que identifica a solicitação atual para o serviço. Esse valor não pode ser null.

Retorna
LogReader Um objeto LogReader que fornece acesso à tabela REQUESTS e EVENTS. Os métodos na LogReader retornada são operações de bloqueio e precisam ser chamados de uma linha de execução de worker, e não da linha de execução principal ou de uma linha de execução de vinculação. Esse valor não pode ser null.

Confira também:

getRemoteData

public final KeyValueStore getRemoteData (RequestToken requestToken)

Retorna um objeto de acesso a dados para a tabela REMOTE_DATA. A tabela REMOTE_DATA é um armazenamento de chave-valor somente leitura que contém dados transferidos periodicamente de um endpoint declarado na tag no manifesto ODP do serviço, conforme mostrado no exemplo a seguir.

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

Parâmetros
requestToken RequestToken: um token opaco que identifica a solicitação atual para o serviço. Esse valor não pode ser null.

Retorna
KeyValueStore Um objeto KeyValueStore que fornece acesso à tabela REMOTE_DATA. Os métodos na KeyValueStore retornada são operações de bloqueio e precisam ser chamados em uma linha de execução de worker, e não na linha de execução principal ou de vinculação. Esse valor não pode ser null.

Confira também:

getUserData

public final UserData getUserData (RequestToken requestToken)

Retorna o UserData fornecido pela plataforma para a solicitação atual.

Parâmetros
requestToken RequestToken: um token opaco que identifica a solicitação atual para o serviço. Esse valor não pode ser null.

Retorna
UserData Um objeto UserData. Esse valor pode ser null.

Confira também:

onBind

public IBinder onBind (Intent intent)

Processa a vinculação ao IsolatedService.

Parâmetros
intent Intent: a intent usada para vincular a esse serviço, conforme informado a Context.bindService. Os extras incluídos na intent nesse ponto não serão mostrados aqui. Esse valor não pode ser null.

Retorna
IBinder Esse valor pode ser null.

onCreate

public void onCreate ()

Cria um binder para uma IsolatedService.

onRequest

public abstract IsolatedWorker onRequest (RequestToken requestToken)

Retorna uma instância de um IsolatedWorker que processa solicitações do cliente.

Parâmetros
requestToken RequestToken: um token opaco que identifica a solicitação atual para o serviço que precisa ser transmitido para métodos de serviço que dependem do estado por solicitação. Esse valor não pode ser null.

Retorna
IsolatedWorker Esse valor não pode ser null.