# Pré-requisitos e Configuração

Este guia descreve os requisitos de software e as definições de configuração necessárias para integrar sua aplicação Android com a solução Get Smart App2App.

## Pré-requisitos

Antes de começar, certifique-se de que você possui:

* A aplicação genérica Get Smart (*Aplicação de Cobro*) instalada e atualizada para a versão mais recente em seu dispositivo.
* Uma conta de teste de estabelecimento configurada na aplicação Get Smart.
* Familiaridade básica com Android Intents.

<Callout type="note">

A arquitetura de integração App2App depende da presença da aplicação Get Smart no dispositivo de destino para funcionar corretamente.

</Callout>

## Configuração de Instalação

Siga estes passos para preparar sua aplicação Android para a integração App2App.

### Passo 1: Verificar a Aplicação Get Smart

Certifique-se de que a seguinte aplicação está presente no dispositivo:

* A aplicação genérica Get Smart (*Aplicação de Cobro*) deve estar instalada e atualizada para a versão mais recente.
* Esta aplicação atua como o host para a interface de pagamento e lida com a comunicação segura com o gateway Get Smart.

<Callout type="warning">

Sua integração deve prever cenários onde esta aplicação esteja ausente. Se a aplicação Get Smart não estiver instalada, o sistema operacional lançará uma `ActivityNotFoundException` quando você tentar iniciar o `intent` de pagamento. O código da sua aplicação deve capturar esta exceção e exibir um alerta ao usuário indicando que a aplicação de pagamento deve ser instalada ou atualizada.

</Callout>

### Passo 2: Configurar seu Projeto Android

A integração utiliza mecanismos padrão de `Intent` do Android que exigem configuração mínima em seu projeto.

Nenhuma permissão específica é necessária no arquivo `AndroidManifest.xml` da sua aplicação. Você não precisa adicionar nenhuma declaração especial de `<uses-permission>` ou `<queries>` para iniciar o processo de pagamento ou receber o resultado da transação. O fluxo padrão `startActivityForResult` funciona sem essas modificações.

**Resumo de Dependências:**

| Componente | Requisito | Notas |
| :---- | :---- | :---- |
| **Get Smart App** | **Obrigatório** | Deve ser a "Aplicação de Cobro" genérica |
| **Permissões** | **Nenhuma** | Nenhuma alteração necessária no `AndroidManifest.xml` |

### Passo 3: Verificar sua Configuração (Opcional)

Antes de começar a desenvolver sua integração, verifique se:

* A aplicação Get Smart está instalada em seu dispositivo de teste
* A aplicação está atualizada para a versão mais recente
* Você tem uma conta de teste de estabelecimento configurada na aplicação Get Smart
* Seu ambiente de desenvolvimento Android está configurado

## Próximos Passos

Agora que você entende os requisitos:

* Siga o tutorial passo a passo em [Início Rápido: Sua Primeira Transação](/pt/get-smart/get-smart-app2app/first-steps/quick-start-your-first-transaction)
* Explore os detalhes técnicos em [Arquitetura](/pt/get-smart/get-smart-app2app/core-concepts/architecture)