package com.dahanis.utils.bluetoothprinter;
import android.bluetooth.BluetoothDevice;
import java.util.List;
/**
* 打印监听回调接口
* Created By: Seal.Wu
* Date: 2015/6/4
* Time: 17:00
*/
public interface OnPrintListener {
/**
* 接收到所有可用的蓝牙设备
*
* @param isOnlyBoundedDevices 是否仅仅是已经绑定的设备,已经配对的设备,当第一次获取到设备的时候是已经绑定的默认设备集合
* @param allAvailableDevices 所有可用的设备,包括已经配对设备(已经配对设备中也有可能有不可用的,因为仅仅是之前配对过的记录)
*/
void onReceiveDevices(boolean isOnlyBoundedDevices, List<BluetoothDevice> allAvailableDevices);
/**
* 初始化蓝牙功能,并获取默认已经配对设备
*/
void onInitBluetoothFunction();
/**
* 初始化蓝牙失败
*/
void onInitBluetoothFunctionError();
/**
* 开始连接蓝牙打印机时调用
*/
void onStartConnectDevice();
/**
* 蓝牙连接设备已经连接成功时调用
*/
void onConnectedDevice();
/**
* 连接失败时调用
*
* @param throwable
*/
void onConnectedError(Throwable throwable);
/**
* 开始打印时调用
*/
void onStartPrint();
/**
* 打印成功时调用
*/
void onSuccessPrint();
/**
* 打印出现异常时调用
*
* @param throwable
*/
void onPrintError(Throwable throwable);
public static class SimpleOnPrintListener implements OnPrintListener {
@Override
public void onReceiveDevices(boolean isOnlyBoundedDevices, List<BluetoothDevice> allAvailableDevices) {
}
@Override
public void onInitBluetoothFunction() {
}
@Override
public void onInitBluetoothFunctionError() {
}
@Override
public void onStartConnectDevice() {
}
@Override
public void onConnectedDevice() {
}
@Override
public void onConnectedError(Throwable throwable) {
}
@Override
public void onStartPrint() {
}
@Override
public void onSuccessPrint() {
}
@Override
public void onPrintError(Throwable throwable) {
}
}
}