My aim is to use the simplest way to print from a Bluetooth printer.
#Screen Shots
Works only on supported printers
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add dependencies in build.gradle.
dependencies {
compile 'com.github.barisatalay:thermalprinterhelper:v1.2.2'
}
Create BluetoothProvider;
//Parameter 1: Activity,
//Paremeter 2: BluetoothCallback interface
BluetoothProvider bluetoothProvider = new BluetoothProvider(this, this);
Code to connect to the terminal
//Control of required permissions.
//Check terminal device pair / unpair control.
//Connect to BluetoothSocket
//If don't have any pair devices, if it have permission open devices activity
bluetoothProvider.connect()
If you want print test page
bluetoothProvider.printText(bluetoothProvider.prepareTestData())
Define the base64Image to print
//Works only on supported printers
bluetoothProvider.printImageText("...")
Define the text to print
bluetoothProvider.printText("This is PRINT EXAMPLE!!!")
Define the byte array to print
//This value default false
bluetoothProvider.printByteArray(PrinterCommands.FEED_LINE_2)
If you do not want to open the terminal device screen use this method
//This value default false
bluetoothProvider.showPrinterListActivity(false);
bluetoothProvider..setDeviceAddress("98:D3:31:B2:A5:AA");
!!IMPORTANT!! You are must be defined this codes
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<activity
android:name="com.atalay.bluetoothhelper.View.PrinterList.PrinterListActivity"
/>
##Contact me
If you have a better idea or way on this project, please let me know, thanks :)