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:

  1. 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>
  1. 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.


Did this page help you?