Sobes.tech
Junior — Middle

Quais métodos podem ser usados para trocar dados entre duas aplicações?

sobes.tech IA

Resposta da IA

No Android, existem vários métodos para trocar dados entre duas aplicações:

  1. Intent — o método mais comum. Pode enviar dados através de intents explícitos ou implícitos usando putExtra.

  2. Content Provider — fornece acesso estruturado aos dados, permitindo que uma aplicação leia e modifique os dados de outra.

  3. Shared Preferences com a flag MODE_WORLD_READABLE (método obsoleto e inseguro, não recomendado).

  4. Ficheiros no armazenamento externo — aplicações podem ler e escrever ficheiros se tiverem as permissões adequadas.

  5. AIDL (Android Interface Definition Language) — para interação entre processos (IPC), quando é necessário chamar métodos de outra aplicação.

  6. Broadcast Receiver — envio e receção de mensagens broadcast com dados.

Exemplo de transmissão de dados via Intent:

val intent = Intent().apply {
    action = "com.example.ACTION_SEND_DATA"
    putExtra("key", "value")
}
startActivity(intent)