UNPKG

react-native-bluetooth-datecs-printer

Version:

Module to printer in a Datecs bluetooth Printer

86 lines (70 loc) 2.15 kB
# 🚀 Guia Rápido - Expo SDK 54 ## Instalação Rápida (5 minutos) ### 1. Instale a biblioteca ```bash npm install react-native-bluetooth-datecs-printer npx expo install expo-build-properties ``` ### 2. Configure app.json ```json { "expo": { "plugins": [ ["expo-build-properties", { "android": { "compileSdkVersion": 36, "targetSdkVersion": 36, "minSdkVersion": 26, "buildToolsVersion": "35.0.0" } }] ], "android": { "permissions": [ "BLUETOOTH_CONNECT", "BLUETOOTH_SCAN" ] } } } ``` ### 3. Execute ```bash npx expo prebuild --clean npx expo run:android ``` ### 4. Use no código ```javascript import { PermissionsAndroid, Platform } from 'react-native'; import { RNBluetoothDatecsPrinter } from 'react-native-bluetooth-datecs-printer'; // Solicitar permissões const requestPermissions = async () => { if (Platform.Version >= 31) { await PermissionsAndroid.requestMultiple([ 'android.permission.BLUETOOTH_CONNECT', 'android.permission.BLUETOOTH_SCAN', ]); } }; // Buscar dispositivos const devices = await RNBluetoothDatecsPrinter.getDeviceList(); // Conectar await RNBluetoothDatecsPrinter.connect(devices[0].address); // Imprimir await RNBluetoothDatecsPrinter.printText('Hello World!\n'); ``` ## ⚠️ Importante - ❌ NÃO funciona com Expo Go - ✅ Requer `npx expo prebuild` - ✅ Funciona com Development Builds - ✅ Funciona com EAS Build - 📱 Android 8.0+ (API 26+) ## 📖 Documentação Completa - [EXPO_SETUP.md](./EXPO_SETUP.md) - Guia completo de configuração - [examples/ExpoExample.tsx](./examples/ExpoExample.tsx) - Exemplo completo com UI - [README.md](./README.md) - Documentação da API ## 🆘 Problemas? 1. **Erro de build**: Execute `npx expo prebuild --clean` 2. **Permissões negadas**: Veja exemplo de solicitação de permissões 3. **Dispositivo não encontrado**: Pareie a impressora nas configurações do Android 4. **Expo Go**: Use Development Build ou Prebuild