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:
-
Intent — o método mais comum. Pode enviar dados através de intents explícitos ou implícitos usando
putExtra. -
Content Provider — fornece acesso estruturado aos dados, permitindo que uma aplicação leia e modifique os dados de outra.
-
Shared Preferences com a flag MODE_WORLD_READABLE (método obsoleto e inseguro, não recomendado).
-
Ficheiros no armazenamento externo — aplicações podem ler e escrever ficheiros se tiverem as permissões adequadas.
-
AIDL (Android Interface Definition Language) — para interação entre processos (IPC), quando é necessário chamar métodos de outra aplicação.
-
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)