For the complete documentation index, see llms.txt. This page is also available as Markdown.

Módulo Nativo Android

Como criar um Módulo Nativo no Android

Este guia detalhado explica como criar um módulo nativo para a plataforma Android dentro de um aplicativo React Native. O processo segue as instruções passo a passo de documentação oficial.

1. Abra o projeto Android no Android Studio

Primeiro, abra o projeto Android do seu aplicativo React Native no Android Studio. Você pode encontrar o projeto Android na pasta: YourApp/android.

Usar o Android Studio ajuda a identificar rapidamente problemas, como erros de sintaxe, e oferece ferramentas poderosas para o desenvolvimento Android.

2. Crie o módulo nativo

Crie um arquivo chamado CafSmartAuthBridgeModule.kt no diretório android/app/src/main/java/com/your-app-name/. Este arquivo conterá a classe que implementa o módulo nativo.

Principais funções da CafSmartAuthBridgeModule Classe

  • getName: Esta função retorna o nome do módulo nativo, que será usado para acessá-lo em JavaScript dentro do React Native. O nome deve ser exclusivo para evitar conflitos com outros módulos.

  • build: A build função é responsável por configurar e instanciar o CafSmartAuth objeto usando os parâmetros fornecidos. Essa função aplica várias configurações, como definir etapas e autenticação facial, para preparar o SDK para uso.

  • emitEvent: Permite enviar eventos do lado nativo para o JavaScript. Os eventos podem incluir sucesso, erros ou outros status relevantes.

  • setupListener: Configura um listener para monitorar o status das operações de verificação, como sucesso, pendente, erro, cancelamento e outros.

  • requestPermission: Solicita as permissões necessárias, como permissões de localização, para o funcionamento adequado do SDK.

  • startSmartAuth: Exposta ao JavaScript, esta função inicia o processo de autenticação inteligente usando os parâmetros recebidos.

  • requestLocationPermissions: Exposta ao JavaScript, permite que o aplicativo solicite ao usuário permissões de localização.

Exemplo de implementação do CafSmartAuthBridgeModule.kt Arquivo

3. Crie o CafSmartAuthBridgeSettings.kt Arquivo

Este arquivo lidará com a interpretação dos dados enviados do React Native para o módulo nativo.

Exemplo de implementação:

4. Registre o Módulo Nativo

Para tornar o módulo nativo reconhecível pelo React Native, crie um arquivo chamado CafPackage.kt no mesmo diretório:

Exemplo de implementação:

No MainApplication.kt arquivo, adicione o CafPackage módulo dentro do getPackages método:

Exemplo de implementação:

Com isso, seu módulo nativo está configurado e pronto para ser usado no React Native.

Atualizado