react-native-bluetooth-datecs-printer
Version:
Module to printer in a Datecs bluetooth Printer
86 lines (70 loc) • 2.15 kB
Markdown
```bash
npm install react-native-bluetooth-datecs-printer
npx expo install expo-build-properties
```
```json
{
"expo": {
"plugins": [
["expo-build-properties", {
"android": {
"compileSdkVersion": 36,
"targetSdkVersion": 36,
"minSdkVersion": 26,
"buildToolsVersion": "35.0.0"
}
}]
],
"android": {
"permissions": [
"BLUETOOTH_CONNECT",
"BLUETOOTH_SCAN"
]
}
}
}
```
```bash
npx expo prebuild --clean
npx expo run:android
```
```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');
```
- ❌ NÃO funciona com Expo Go
- ✅ Requer `npx expo prebuild`
- ✅ Funciona com Development Builds
- ✅ Funciona com EAS Build
- 📱 Android 8.0+ (API 26+)
- [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
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