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.
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
react-native-bluetooth-classic
não é compatível com o Expo Go. É necessário utilizar o Expo Dev Client ou ejectar para Bare Workflow.
- Clone o repositório:
git clone https://github.com/seu-usuario/meu-projeto.git
cd bluetooth-classic
- Instala as dependências
npm install
- Instale o Expo Dev Client (caso ainda não tenha):
npx expo install expo-dev-client
- Faça a pré-build para executar localmente
npx expo prebuild
- Execute o projeto no seu dispositivo android.
npx expo run:android
Este aplicativo requer as seguintes permissões para funcionar corretamente:
- 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.
- 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.
- 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.
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"
]
- ✅ 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