From 72a6e42998f11ea85d732ef74d1e1c7e3a1eb629 Mon Sep 17 00:00:00 2001 From: dxl Date: Wed, 14 Aug 2024 21:34:20 +0800 Subject: [PATCH 01/10] add namespace to compatible with gradle 8 --- android/build.gradle | 2 ++ 1 file changed, 2 insertions(+) diff --git a/android/build.gradle b/android/build.gradle index 1ce7f8b..650dc01 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -27,6 +27,8 @@ apply plugin: 'kotlin-android' android { compileSdkVersion 31 + namespace 'com.sersoluciones.flutter_pos_printer_platform' // Replace with the actual package name from AndroidManifest.xml + compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 From e6b2991d41ebda082ae89f77600dae20dc0c7aed Mon Sep 17 00:00:00 2001 From: dxl Date: Thu, 15 Aug 2024 14:10:36 +0800 Subject: [PATCH 02/10] reduce bluetooth exceptions --- .../FlutterPosPrinterPlatformPlugin.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt index 6ff110b..ce62a37 100644 --- a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt +++ b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt @@ -269,7 +269,9 @@ class FlutterPosPrinterPlatformPlugin : FlutterPlugin, MethodCallHandler, Plugin } } call.method.equals("getList") -> { - bluetoothService.cleanHandlerBtBle() + if(this::bluetoothService.isInitialized){ + bluetoothService.cleanHandlerBtBle() + } getUSBDeviceList(result) } call.method.equals("connectPrinter") -> { From 66e7ceae4bad04011ba965874a92e5a4188884e6 Mon Sep 17 00:00:00 2001 From: dxl Date: Sun, 18 Aug 2024 07:13:17 +0800 Subject: [PATCH 03/10] init bluetooth handler early, should solve the exception --- .../FlutterPosPrinterPlatformPlugin.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt index ce62a37..c0dbb06 100644 --- a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt +++ b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt @@ -200,7 +200,10 @@ class FlutterPosPrinterPlatformPlugin : FlutterPlugin, MethodCallHandler, Plugin adapter = USBPrinterService.getInstance(usbHandler) adapter.init(context) + // Initialize bluetoothService early, to avoid UninitializedPropertyAccessException bluetoothService = BluetoothService.getInstance(bluetoothHandler) + bluetoothService.setHandler(bluetoothHandler) + bluetoothService.setActivity(currentActivity) // In case the activity is already available } override fun onMethodCall(@NonNull call: MethodCall, @NonNull result: Result) { From a19527a34d85900cada066e9de60a569db35c459 Mon Sep 17 00:00:00 2001 From: dxl Date: Thu, 19 Sep 2024 13:10:37 +0800 Subject: [PATCH 04/10] return result for usb printer --- .../FlutterPosPrinterPlatformPlugin.kt | 10 ++++++---- .../adapter/USBPrinterAdapter.kt | 2 +- example/pubspec.yaml | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt index c0dbb06..e54b74a 100644 --- a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt +++ b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt @@ -367,10 +367,12 @@ class FlutterPosPrinterPlatformPlugin : FlutterPlugin, MethodCallHandler, Plugin } private fun printBytes(bytes: ArrayList?, result: Result) { - if (bytes == null) return - adapter.setHandler(usbHandler) - adapter.printBytes(bytes) - result.success(true) + if (bytes == null){ + result.success(false) + } else{ + adapter.setHandler(usbHandler) + result.success(adapter.printBytes(bytes)) + } } private fun checkPermissions(): Boolean { diff --git a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt index e96576d..457a99a 100644 --- a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt +++ b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt @@ -126,7 +126,7 @@ class USBPrinterAdapter private constructor() { for (i in 0 until usbInterface.endpointCount) { val ep = usbInterface.getEndpoint(i) if (ep.type == UsbConstants.USB_ENDPOINT_XFER_BULK) { - if (ep.direction == UsbConstants.USB_DIR_OUT) { + iif (ep.direction == UsbConstants.USB_DIR_OUT) { val usbDeviceConnection = mUSBManager!!.openDevice(mUsbDevice) if (usbDeviceConnection == null) { Log.e(LOG_TAG, "Failed to open USB Connection") diff --git a/example/pubspec.yaml b/example/pubspec.yaml index 9854278..79641d3 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -6,7 +6,7 @@ description: Demonstrates how to use the flutter_pos_printer_platform plugin. publish_to: 'none' # Remove this line if you wish to publish to pub.dev environment: - sdk: '>=2.18.4 <3.3.10' + sdk: '>=3.1.0 <4.0.0' # Dependencies specify other packages that your package needs in order to work. # To automatically upgrade your package dependencies to the latest versions From a81669bddfc147af9832f6f7f7f907a8ed58aec3 Mon Sep 17 00:00:00 2001 From: dxl Date: Thu, 19 Sep 2024 13:17:45 +0800 Subject: [PATCH 05/10] fix typo --- .../flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt index 457a99a..e96576d 100644 --- a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt +++ b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt @@ -126,7 +126,7 @@ class USBPrinterAdapter private constructor() { for (i in 0 until usbInterface.endpointCount) { val ep = usbInterface.getEndpoint(i) if (ep.type == UsbConstants.USB_ENDPOINT_XFER_BULK) { - iif (ep.direction == UsbConstants.USB_DIR_OUT) { + if (ep.direction == UsbConstants.USB_DIR_OUT) { val usbDeviceConnection = mUSBManager!!.openDevice(mUsbDevice) if (usbDeviceConnection == null) { Log.e(LOG_TAG, "Failed to open USB Connection") From 36c0d1c0673878c84000564adc34940e82024df0 Mon Sep 17 00:00:00 2001 From: dxl Date: Thu, 19 Sep 2024 13:37:58 +0800 Subject: [PATCH 06/10] add logger with bugfender --- .../flutter_pos_printer_platform/BfLogger.kt | 42 +++++++++++++++++++ .../adapter/USBPrinterAdapter.kt | 5 +++ 2 files changed, 47 insertions(+) create mode 100644 android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/BfLogger.kt diff --git a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/BfLogger.kt b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/BfLogger.kt new file mode 100644 index 0000000..2d7c08a --- /dev/null +++ b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/BfLogger.kt @@ -0,0 +1,42 @@ +import io.flutter.plugin.common.MethodChannel +import io.flutter.embedding.engine.FlutterEngine + +class BfLogger(private val flutterEngine: FlutterEngine?) { + private val CHANNEL = "flutter_bugfender" + + private val methodChannel: MethodChannel? by lazy { + flutterEngine?.dartExecutor?.binaryMessenger?.let { + MethodChannel(it, CHANNEL) + } + } + + // Function to verify MethodChannel existence and send log + fun sendLog(logMessage: String) { + methodChannel?.let { + it.invokeMethod("log", logMessage) + } ?: run { + // Handle the absence of the MethodChannel + println("MethodChannel for Bugfender is not available") + } + } + + // Function to send info log + fun sendInfo(infoMessage: String) { + methodChannel?.let { + it.invokeMethod("info", infoMessage) + } ?: run { + // Handle the absence of the MethodChannel + println("MethodChannel for Bugfender is not available") + } + } + + // Function to send warning log + fun sendWarning(warningMessage: String) { + methodChannel?.let { + it.invokeMethod("warn", warningMessage) + } ?: run { + // Handle the absence of the MethodChannel + println("MethodChannel for Bugfender is not available") + } + } +} diff --git a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt index e96576d..8db89d3 100644 --- a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt +++ b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt @@ -196,12 +196,15 @@ class USBPrinterAdapter private constructor() { } fun printBytes(bytes: ArrayList): Boolean { + val logger = BfLogger() Log.v(LOG_TAG, "Printing bytes") + logger.sendLog('Printing bytes) val isConnected = openConnection() if (isConnected) { val chunkSize = mEndPoint!!.maxPacketSize Log.v(LOG_TAG, "Max Packet Size: $chunkSize") Log.v(LOG_TAG, "Connected to device") + logger.sendLog('Max packet size: $chunkSize, connected') Thread { synchronized(printLock) { val vectorData: Vector = Vector() @@ -240,12 +243,14 @@ class USBPrinterAdapter private constructor() { ) } Log.i(LOG_TAG, "Return code: $b") + logger.sendInfo('Return code: $b') } } }.start() return true } else { Log.v(LOG_TAG, "Failed to connected to device") + logger.sendWarning('Failed to connect to device') return false } } From 773eb16563a606709495486dc75355faf54963f4 Mon Sep 17 00:00:00 2001 From: dxl Date: Thu, 19 Sep 2024 13:40:25 +0800 Subject: [PATCH 07/10] fix typo --- .../flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt index 8db89d3..dd3535a 100644 --- a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt +++ b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt @@ -198,7 +198,7 @@ class USBPrinterAdapter private constructor() { fun printBytes(bytes: ArrayList): Boolean { val logger = BfLogger() Log.v(LOG_TAG, "Printing bytes") - logger.sendLog('Printing bytes) + logger.sendLog('Printing bytes') val isConnected = openConnection() if (isConnected) { val chunkSize = mEndPoint!!.maxPacketSize From 4b8a34c307090152bf1608d4fb623e8be1d3c6aa Mon Sep 17 00:00:00 2001 From: dxl Date: Thu, 19 Sep 2024 13:43:21 +0800 Subject: [PATCH 08/10] fix typo --- .../flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt index dd3535a..64a95ec 100644 --- a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt +++ b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt @@ -14,6 +14,8 @@ import com.sersoluciones.flutter_pos_printer_platform.usb.USBPrinterService import java.nio.charset.Charset import java.util.* +import com.sersoluciones.flutter_pos_printer_platform.BfLogger + class USBPrinterAdapter private constructor() { private var mContext: Context? = null From 9163541bbde60ad226c1b0195a7e601b50a7dda6 Mon Sep 17 00:00:00 2001 From: dxl Date: Thu, 19 Sep 2024 14:10:49 +0800 Subject: [PATCH 09/10] add bf logging --- .../flutter_pos_printer_platform/BfLogger.kt | 37 ++++++++++++++----- .../FlutterPosPrinterPlatformPlugin.kt | 2 + .../adapter/USBPrinterAdapter.kt | 10 ++--- 3 files changed, 34 insertions(+), 15 deletions(-) diff --git a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/BfLogger.kt b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/BfLogger.kt index 2d7c08a..bf56208 100644 --- a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/BfLogger.kt +++ b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/BfLogger.kt @@ -1,42 +1,59 @@ +package com.sersoluciones.flutter_pos_printer_platform + import io.flutter.plugin.common.MethodChannel -import io.flutter.embedding.engine.FlutterEngine +import io.flutter.embedding.engine.plugins.FlutterPlugin + +class BfLogger private constructor(private val flutterPluginBinding: FlutterPlugin.FlutterPluginBinding?) { -class BfLogger(private val flutterEngine: FlutterEngine?) { private val CHANNEL = "flutter_bugfender" private val methodChannel: MethodChannel? by lazy { - flutterEngine?.dartExecutor?.binaryMessenger?.let { + flutterPluginBinding?.binaryMessenger?.let { MethodChannel(it, CHANNEL) } } - // Function to verify MethodChannel existence and send log + // Static companion object for global access + companion object { + private var instance: BfLogger? = null + + // Initialize the BugfenderLogger instance + fun initialize(flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) { + if (instance == null) { + instance = BfLogger(flutterPluginBinding) + } + } + + // Get the instance of BugfenderLogger + fun getInstance(): BfLogger? { + return instance + } + } + + // Send log to Bugfender fun sendLog(logMessage: String) { methodChannel?.let { it.invokeMethod("log", logMessage) } ?: run { - // Handle the absence of the MethodChannel println("MethodChannel for Bugfender is not available") } } - // Function to send info log + // Send info log to Bugfender fun sendInfo(infoMessage: String) { methodChannel?.let { it.invokeMethod("info", infoMessage) } ?: run { - // Handle the absence of the MethodChannel println("MethodChannel for Bugfender is not available") } } - // Function to send warning log + // Send warning log to Bugfender fun sendWarning(warningMessage: String) { methodChannel?.let { it.invokeMethod("warn", warningMessage) } ?: run { - // Handle the absence of the MethodChannel println("MethodChannel for Bugfender is not available") } } -} +} \ No newline at end of file diff --git a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt index e54b74a..16fc437 100644 --- a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt +++ b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt @@ -172,6 +172,8 @@ class FlutterPosPrinterPlatformPlugin : FlutterPlugin, MethodCallHandler, Plugin channel = MethodChannel(flutterPluginBinding.binaryMessenger, methodChannel) channel.setMethodCallHandler(this) + BfLogger.initialize(flutterPluginBinding) + messageChannel = EventChannel(flutterPluginBinding.binaryMessenger, eventChannelBT) messageChannel?.setStreamHandler(object : EventChannel.StreamHandler { diff --git a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt index 64a95ec..4b79dae 100644 --- a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt +++ b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt @@ -198,15 +198,15 @@ class USBPrinterAdapter private constructor() { } fun printBytes(bytes: ArrayList): Boolean { - val logger = BfLogger() + val logger = BfLogger.getInstance() Log.v(LOG_TAG, "Printing bytes") - logger.sendLog('Printing bytes') + logger?.sendLog("Printing bytes") val isConnected = openConnection() if (isConnected) { val chunkSize = mEndPoint!!.maxPacketSize Log.v(LOG_TAG, "Max Packet Size: $chunkSize") Log.v(LOG_TAG, "Connected to device") - logger.sendLog('Max packet size: $chunkSize, connected') + logger?.sendLog("Max packet size: $chunkSize, connected") Thread { synchronized(printLock) { val vectorData: Vector = Vector() @@ -245,14 +245,14 @@ class USBPrinterAdapter private constructor() { ) } Log.i(LOG_TAG, "Return code: $b") - logger.sendInfo('Return code: $b') + logger?.sendInfo("Return code: $b") } } }.start() return true } else { Log.v(LOG_TAG, "Failed to connected to device") - logger.sendWarning('Failed to connect to device') + logger?.sendWarning("Failed to connect to device") return false } } From 7033fd645e74778816e0dfcfe257bd1f22e0692e Mon Sep 17 00:00:00 2001 From: dxl Date: Tue, 24 Sep 2024 08:53:57 +0800 Subject: [PATCH 10/10] remove bugfender loggings --- .../flutter_pos_printer_platform/BfLogger.kt | 59 ------------------- .../FlutterPosPrinterPlatformPlugin.kt | 2 - .../adapter/USBPrinterAdapter.kt | 7 --- 3 files changed, 68 deletions(-) delete mode 100644 android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/BfLogger.kt diff --git a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/BfLogger.kt b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/BfLogger.kt deleted file mode 100644 index bf56208..0000000 --- a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/BfLogger.kt +++ /dev/null @@ -1,59 +0,0 @@ -package com.sersoluciones.flutter_pos_printer_platform - -import io.flutter.plugin.common.MethodChannel -import io.flutter.embedding.engine.plugins.FlutterPlugin - -class BfLogger private constructor(private val flutterPluginBinding: FlutterPlugin.FlutterPluginBinding?) { - - private val CHANNEL = "flutter_bugfender" - - private val methodChannel: MethodChannel? by lazy { - flutterPluginBinding?.binaryMessenger?.let { - MethodChannel(it, CHANNEL) - } - } - - // Static companion object for global access - companion object { - private var instance: BfLogger? = null - - // Initialize the BugfenderLogger instance - fun initialize(flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) { - if (instance == null) { - instance = BfLogger(flutterPluginBinding) - } - } - - // Get the instance of BugfenderLogger - fun getInstance(): BfLogger? { - return instance - } - } - - // Send log to Bugfender - fun sendLog(logMessage: String) { - methodChannel?.let { - it.invokeMethod("log", logMessage) - } ?: run { - println("MethodChannel for Bugfender is not available") - } - } - - // Send info log to Bugfender - fun sendInfo(infoMessage: String) { - methodChannel?.let { - it.invokeMethod("info", infoMessage) - } ?: run { - println("MethodChannel for Bugfender is not available") - } - } - - // Send warning log to Bugfender - fun sendWarning(warningMessage: String) { - methodChannel?.let { - it.invokeMethod("warn", warningMessage) - } ?: run { - println("MethodChannel for Bugfender is not available") - } - } -} \ No newline at end of file diff --git a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt index 16fc437..e54b74a 100644 --- a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt +++ b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/FlutterPosPrinterPlatformPlugin.kt @@ -172,8 +172,6 @@ class FlutterPosPrinterPlatformPlugin : FlutterPlugin, MethodCallHandler, Plugin channel = MethodChannel(flutterPluginBinding.binaryMessenger, methodChannel) channel.setMethodCallHandler(this) - BfLogger.initialize(flutterPluginBinding) - messageChannel = EventChannel(flutterPluginBinding.binaryMessenger, eventChannelBT) messageChannel?.setStreamHandler(object : EventChannel.StreamHandler { diff --git a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt index 4b79dae..e96576d 100644 --- a/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt +++ b/android/src/main/kotlin/com/sersoluciones/flutter_pos_printer_platform/adapter/USBPrinterAdapter.kt @@ -14,8 +14,6 @@ import com.sersoluciones.flutter_pos_printer_platform.usb.USBPrinterService import java.nio.charset.Charset import java.util.* -import com.sersoluciones.flutter_pos_printer_platform.BfLogger - class USBPrinterAdapter private constructor() { private var mContext: Context? = null @@ -198,15 +196,12 @@ class USBPrinterAdapter private constructor() { } fun printBytes(bytes: ArrayList): Boolean { - val logger = BfLogger.getInstance() Log.v(LOG_TAG, "Printing bytes") - logger?.sendLog("Printing bytes") val isConnected = openConnection() if (isConnected) { val chunkSize = mEndPoint!!.maxPacketSize Log.v(LOG_TAG, "Max Packet Size: $chunkSize") Log.v(LOG_TAG, "Connected to device") - logger?.sendLog("Max packet size: $chunkSize, connected") Thread { synchronized(printLock) { val vectorData: Vector = Vector() @@ -245,14 +240,12 @@ class USBPrinterAdapter private constructor() { ) } Log.i(LOG_TAG, "Return code: $b") - logger?.sendInfo("Return code: $b") } } }.start() return true } else { Log.v(LOG_TAG, "Failed to connected to device") - logger?.sendWarning("Failed to connect to device") return false } }