Comments (3)
you can use this repo for code example using this package : https://github.com/prawito/bluetooth-printer-react-native, or you can watch it on youtube https://www.youtube.com/watch?v=ABNmLKrhYdY&t=931s&ab_channel=prawitohudoro, it works very well on my device that using android version greater than 10
from react-native-bluetooth-escpos-printer.
@andiyogaswara which android version is your device? My application crashes on devices with android versions greater than 12. I have tested with more than 5 devices.
from react-native-bluetooth-escpos-printer.
I found a solution for this. Turns out that on android versions greater than 12, we need to request permission to scan or connect with bluetooth. This, however, needs to be done with bluetooth on. Here is a sample implementation:
import { PermissionsAndroid } from 'react-native';
const requestBluetoothScanPermission = async () => {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.BLUETOOTH_SCAN,
{
title: 'Bluetooth Scan Permission',
message: 'This app needs Bluetooth scan permission to scan for devices.',
buttonNeutral: 'Ask Me Later',
buttonNegative: 'Cancel',
buttonPositive: 'OK',
}
);
if (granted !== PermissionsAndroid.RESULTS.GRANTED) {
console.log('Bluetooth scan permission denied');
// Handle permission denial
} else {
console.log('Bluetooth scan permission granted');
// Proceed with scanning
}
} catch (err) {
console.log(err);
}
};
const requestBluetoothConnectPermission = async () => {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.BLUETOOTH_CONNECT,
{
title: 'Bluetooth Connect Permission',
message: 'This app needs Bluetooth connect permission to connect to a device.',
buttonNeutral: 'Ask Me Later',
buttonNegative: 'Cancel',
buttonPositive: 'OK',
}
);
if (granted !== PermissionsAndroid.RESULTS.GRANTED) {
console.log('Bluetooth connect permission denied');
// Handle permission denial
} else {
console.log('Bluetooth connect permission granted');
// Proceed with connection
}
} catch (err) {
console.log(err);
}
};
Then, in your app.js:
useEffect(() => {
const checkBT = async() => {
const isEnabled = await BluetoothManager.checkBluetoothEnabled();
if(isEnabled){
// Request scan permission:
requestBluetoothScanPermission();
// Request connect permission:
requestBluetoothConnectPermission();
}
setBTEnabled(isEnabled);
}
checkBT();
}, [])
from react-native-bluetooth-escpos-printer.
Related Issues (20)
- In this print package i am trying to print the indian Rupee symbol (₹) with amount but it is not printing it is printing other symbol (?) HOT 1
- 'imageRef passed is not a CGImageRef' was thrown while invoking printQRCode
- Can not Connect in iOS HOT 2
- App crash when connnecting Bluetooth on android 14 HOT 5
- Scan Error HOT 2
- hasil dari print TSC menampilkan seluruh fungsi dari options, bagaimana cara mengatasinya HOT 1
- korean language?
- Remove white space after print image ?
- Best printer package, but we need an update!!!! HOT 2
- I cannot print accented Vietnamese
- Measurement are not correct?
- How to upload react-native-bluetooth-escpos-printer without node module HOT 1
- How to print using Serial Port (Com Port) ?
- Does anyone continue to maintain this library? HOT 2
- Bluetooth printing error: Printer feeds paper but doesn't complete printing
- how i can set print multi language??
- Hello @vgvishal538 Have You Found Any Encoding That Print Indian Languages ? Please Tell Me. HOT 1
- Mobile Preview before Print HOT 1
- How to use this in the latest expo framework HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-native-bluetooth-escpos-printer.