前言
由于自己工作原因,涉及到热敏打印机开发,因此自己写了一套热敏打印机SDK,目前暂时只支持蓝牙打印
我生成了jar包的形式,方便大家使用。里面代码的实现原理现在暂无时间去讲解,主要以如何使用为主。后面将会开源,现在没时间。大家可以关注我,后期将会更新
SDK
源码地址
链接:https://pan.baidu.com/s/1vUu7AtNsdP9zThbN0R3Uew
提取码:y2jn
注意事项
目前只适配了蓝牙打印机,58型号的,后期会跟上。。。80的也可以打印就是了
已完成功能
扫描蓝牙
打印一行,打印一行两列,打印一行三列,打印图片,打印条形码。。。
未完成功能
打印二维码(目前需要打印的只能通过图片打印方式进行,貌似58是不支持打印二维码的)
效果图
步骤
如何导入jar包我就不说了。权限
package com.thomas.printer.demo;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.ComponentName;
import android.content.Intent;
import android.content.ServiceConnection;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.IBinder;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.SimpleAdapter;
import android.widget.Toast;
import com.thomas.printer.PrinterCommand;
import com.thomas.printer.PrinterService;
import com.thomas.printer.binder.PrinterBinder;
import com.thomas.printer.bluetooth.BluetoothScanCallback;
import com.thomas.printer.callback.IConnectCallback;
import com.thomas.printer.callback.ProcessData;
import com.thomas.printer.callback.TaskCallback;
import com.thomas.printer.factory.PrinterManufacturers;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
private ListView unpaired_list;
private ProgressBar progress_bar;
private List