From 5bbda074a8d3711361b23204859d81fb1d77e412 Mon Sep 17 00:00:00 2001 From: moon <56061215+MgKyawLay@users.noreply.github.com> Date: Thu, 14 May 2026 11:41:57 +0630 Subject: [PATCH] New Printer SDK integration success --- .../mob/utsmyanmar/ui/dashboard/DashboardScreen.kt | 12 ++++++++++++ .../java/com/utsmyanmar/paylibs/PayLibsUtils.java | 7 ++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/mob/utsmyanmar/ui/dashboard/DashboardScreen.kt b/app/src/main/java/com/mob/utsmyanmar/ui/dashboard/DashboardScreen.kt index e279088..37bd47f 100644 --- a/app/src/main/java/com/mob/utsmyanmar/ui/dashboard/DashboardScreen.kt +++ b/app/src/main/java/com/mob/utsmyanmar/ui/dashboard/DashboardScreen.kt @@ -1,5 +1,6 @@ package com.mob.utsmyanmar.ui.dashboard +import android.util.Log import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -23,6 +24,7 @@ import com.mob.utsmyanmar.ui.theme.* import kotlinx.coroutines.launch import com.mob.utsmyanmar.R import com.mob.utsmyanmar.ui.components.appbar.AppBar +import com.utsmyanmar.paylibs.print.NewPrintReceipt @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -154,6 +156,16 @@ fun DashboardScreen( .padding(16.dp), verticalArrangement = Arrangement.spacedBy(12.dp) ) { + Button( + onClick = { try { + NewPrintReceipt.getInstance().testPrint() + println("printing...") + }catch (e: Exception){ + println("printing error $e") + } } + ) { + Text(text = "test") + } Row( modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(12.dp) diff --git a/paylibs/src/main/java/com/utsmyanmar/paylibs/PayLibsUtils.java b/paylibs/src/main/java/com/utsmyanmar/paylibs/PayLibsUtils.java index dbc0d69..b8f6a9a 100644 --- a/paylibs/src/main/java/com/utsmyanmar/paylibs/PayLibsUtils.java +++ b/paylibs/src/main/java/com/utsmyanmar/paylibs/PayLibsUtils.java @@ -9,6 +9,7 @@ import com.sunmi.pay.hardware.aidlv2.security.SecurityOptV2; import com.sunmi.peripheral.printer.SunmiPrinterService; import com.sunmi.printerx.PrinterSdk; import com.sunmi.printerx.SdkException; +import com.utsmyanmar.paylibs.print.NewPrintReceipt; import java.util.List; @@ -62,9 +63,9 @@ public class PayLibsUtils { context, new PrinterSdk.PrinterListen() { @Override - public void onDefPrinter(PrinterSdk.Printer defPrinter) { - LogUtil.d("PayLibsUtils", "init printer : " + defPrinter); - printer = defPrinter; + public void onDefPrinter(PrinterSdk.Printer printer) { + LogUtil.d("PayLibsUtils", "init printer : " + printer); + NewPrintReceipt.getInstance().setPrinter(printer); } @Override