README ConnectTEF | Índice da Seção | Anterior | Próximo —
Caminho: Início / Conceitos / O que é Intent
O Android Intent é um mecanismo nativo do sistema operacional Android utilizado para permitir que uma aplicação solicite a execução de uma ação em outra aplicação.
No ConnectTEF, esse mecanismo permite que um aplicativo comercial solicite operações de pagamento ao aplicativo responsável pela integração com o SmartPOS de forma simples, segura e utilizando recursos nativos do Android.
Compreender o conceito de Android Intent e entender quando essa forma de integração é a mais indicada para aplicações Android.
Aplicações Android frequentemente precisam compartilhar funcionalidades.
Por exemplo:
Sem um mecanismo padronizado, cada aplicação precisaria implementar sua própria forma de comunicação.
O Android Intent resolve esse problema.
Um Intent é uma mensagem enviada de uma aplicação para outra solicitando que uma determinada ação seja executada.
O Android identifica qual aplicação é responsável por aquela ação e realiza a comunicação automaticamente.
Essa abordagem reduz o acoplamento entre os aplicativos.
Aplicação Comercial
│
▼
Android Intent
│
▼
ConnectTEF
│
▼
SmartPOS
│
▼
Pagamento
A aplicação comercial apenas solicita a operação.
O ConnectTEF assume toda a comunicação com o SmartPOS e retorna o resultado ao aplicativo de origem.
A integração via Intent é recomendada quando:
A utilização de Intents oferece diversas vantagens.
Entre elas:
Embora ambos sejam mecanismos nativos do Android, possuem características diferentes.
| Android Intent | Provider Android |
|---|---|
| Comunicação baseada em ações | Comunicação baseada em dados e serviços |
| Implementação simples | Maior flexibilidade |
| Ideal para operações pontuais | Ideal para integrações contínuas |
| Baixo acoplamento | Compartilhamento estruturado de informações |
O ConnectTEF oferece suporte às duas abordagens.
A escolha depende da arquitetura da aplicação.
| Android Intent | API REST |
|---|---|
| Comunicação local | Comunicação via HTTP |
| Apenas Android | Multiplataforma |
| Não depende de servidor | Pode ser utilizada remotamente |
| Ideal para SmartPOS | Ideal para Web e Desktop |
Independentemente da forma de integração utilizada, o ConnectTEF mantém exatamente o mesmo fluxo operacional.
Após receber a solicitação através do Intent, a plataforma:
Toda a complexidade permanece encapsulada na plataforma.
O Android Intent normalmente não é recomendado quando:
Nesses cenários, normalmente recomenda-se utilizar a API REST do ConnectTEF.
Ao utilizar Android Intent com o ConnectTEF:
O Android Intent é um mecanismo nativo utilizado para comunicação entre aplicações Android.
No ConnectTEF, ele permite que aplicações comerciais solicitem operações de pagamento de forma simples, utilizando recursos do próprio sistema operacional, enquanto toda a lógica de comunicação com o SmartPOS permanece centralizada na plataforma.
Agora conheceremos a API Local, uma das formas de integração disponibilizadas pelo ConnectTEF para comunicação entre aplicações executadas no mesmo ambiente.