一个快速连接蓝牙打印机的工具。
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.chenxkang:FastBluetooth:v1.0.3'
}
BTManager.getDefault().isSupport();
BTManager.getDefault().isEnabled();
BTManager.getDefault().init();
BTManager.getDefault().register(this, mReceiver,
BluetoothAdapter.ACTION_STATE_CHANGED);
BTManager.getDefault().unregister(this, mReceiver);
BTManager.getDefault().connect(address, new OnConnectListener() {
@Override
public void onPreConnect() {
// 连接之前
}
@Override
public void onPostConnect() {
// 连接成功
}
@Override
public void onError(String error) {
// 连接失败
}
});
List<byte[]> commands = null;
try {
commands = BTCommand.getDefault()
.init(BTCommand.CPCL, 76, 130)
.printLine(10, 60, 500, 60, 1)
.printText(BTCommand.TEXT, 10, 70, 8, 2, 2, true, "中华人民共和国")
.printBox(10, 130, 500, 160, 1)
.printText(BTCommand.TEXT_WHITE, 10, 170, 8, "我爱你")
.printBarcode(BTCommand.BARCODE, BTCommand.CODE128, 10, 210, 2, 1, 80, true, "20200520")
.printQRCode(BTCommand.BARCODE, 300, 210, 5, "我爱中国")
.printImage(10, 320, BitmapFactory.decodeResource(getResources(), R.drawable.icon_fu), 100, 100)
.commit();
} catch (Exception e) {
e.printStackTrace();
}
BTManager.getDefault().post(address, commands, new OnResultListener() {
@Override
public void onSuccess() {
// 打印成功
}
@Override
public void onError(String error) {
// 打印失败
}
});