Skip to content

devmasnaodev/react-native-bluetooth-classic-example

Repository files navigation

Projeto de Exemplo - React Native Bluetooth Classic com Expo

Este é um projeto de exemplo que demonstra o uso da biblioteca react-native-bluetooth-classic em um ambiente Expo. Ele fornece uma base para facilitar a compreensão do funcionamento da biblioteca, incluindo gerenciamento de permissões, busca de dispositivos Bluetooth, conexão, envio e recebimento de dados.

🚀 Tecnologias Utilizadas

📋 Pré-requisitos

Antes de rodar o projeto, certifique-se de ter instalado:

  • Node.js (versão recomendada: 16+)
  • Expo CLI (npm install -g expo-cli)
  • Dispositivo ou emulador Android

⚠️ Importante: A biblioteca react-native-bluetooth-classic não é compatível com o Expo Go. É necessário utilizar o Expo Dev Client ou ejectar para Bare Workflow.

📂 Estrutura do Projeto

  1. Clone o repositório:
git clone https://github.com/seu-usuario/meu-projeto.git
cd bluetooth-classic
  1. Instala as dependências
npm install
  1. Instale o Expo Dev Client (caso ainda não tenha):
npx expo install expo-dev-client
  1. Faça a pré-build para executar localmente
npx expo prebuild
  1. Execute o projeto no seu dispositivo android.
npx expo run:android

⚠️ Para testes de Bluetooth utilize um dispositivo físico, ative o Modo Desenvolvedor e Depuração USB.

Permissões Android Requeridas

Este aplicativo requer as seguintes permissões para funcionar corretamente:

1. android.permission.ACCESS_FINE_LOCATION

  • Descrição: Esta permissão é necessária para acessar a localização precisa do dispositivo usando o GPS. É usada para funcionalidades como rastreamento de localização em tempo real ou para serviços que dependem da localização do usuário.

2. android.permission.BLUETOOTH_SCAN

  • Descrição: Esta permissão é necessária para permitir que o aplicativo escaneie dispositivos Bluetooth próximos. Isso é fundamental para a comunicação com dispositivos Bluetooth, como fones de ouvido, sensores, ou outros dispositivos IoT.

3. android.permission.BLUETOOTH_CONNECT

  • Descrição: Esta permissão permite que o aplicativo se conecte a dispositivos Bluetooth. Ela é necessária para que o aplicativo possa interagir diretamente com dispositivos Bluetooth emparelhados ou conectados, como enviar dados ou controlar o dispositivo.

Como configurar as permissões no seu projeto

Essas permissões precisam ser declaradas no arquivo app.json (ou AndroidManifest.xml em projetos nativos), conforme mostrado abaixo:

"permissions": [
  "android.permission.ACCESS_FINE_LOCATION",
  "android.permission.BLUETOOTH_SCAN",
  "android.permission.BLUETOOTH_CONNECT"
]

📱 Funcionalidades Implementadas

  • ✅ Gerenciamento de permissões (Localização e Bluetooth)
  • ✅ Busca de dispositivos Bluetooth Classic
  • ✅ Conexão com um dispositivo selecionado
  • ✅ Envio e recebimento de mensagens via Bluetooth
  • ✅ Desconexão do dispositivo

About

Este é um projeto de exemplo que demonstra o uso da biblioteca react-native-bluetooth-classic em um ambiente Expo.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published