Configurando o Android Manifest
Para utilizar o serviço no aplicativo de integração, é necessário realizar duas configurações obrigatórias no arquivo AndroidManifest.xml:
- Primeiro, declare a visibilidade do pacote (Android 11+). A partir do Android 11 (API 30), é obrigatório declarar explicitamente a visibilidade do pacote com.ads.lio.uriappclient para que seu aplicativo consiga interagir com o serviço de integração UriApp. Essa exigência surgiu devido às novas restrições de visibilidade de pacotes introduzidas no Android 11, com o objetivo de reforçar a privacidade e a segurança do sistema. Sem a declaração explícita em queries, o sistema operacional não permitirá que seu aplicativo:
- Detecte a presença do serviço com.ads.lio.uriappclient;
- Envie intents para o pacote especificado.
Para fazer isso, adicione a seguinte declaração dentro da tag manifest, no mesmo nível de application:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.seu.pacote">
<!-- Obrigatório para Android 11+ (API 30+) -->
<queries>
<package android:name="com.ads.lio.uriappclient" />
</queries>
<application>
<!-- Seu código aqui -->
</application>
</manifest>- Em seguida, defina o contrato de resposta ao fluxo de integração. É necessário definir um contrato de resposta com a Cielo Smart para que ela possa responder após o fluxo de pagamento, cancelamento e/ou impressão. Esse contrato deve ser definido no manifest.xml da aplicação conforme o exemplo abaixo:
<activity android:name=".ResponseActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:host="response" android:scheme="order" />
</intent-filter>
</activity>Os nomes utilizados nos campos, como response e order, são apenas exemplos e podem ser adaptados conforme a estrutura e a lógica do seu aplicativo. No entanto, é importante garantir que os mesmos nomes sejam utilizados na chamada de pagamento para que o callback da Cielo Smart funcione corretamente.
Updated 5 months ago
Did this page help you?