New Printer SDK integration success

This commit is contained in:
moon 2026-05-14 11:41:57 +06:30
parent ee2f9df351
commit 5bbda074a8
2 changed files with 16 additions and 3 deletions

View File

@ -1,5 +1,6 @@
package com.mob.utsmyanmar.ui.dashboard package com.mob.utsmyanmar.ui.dashboard
import android.util.Log
import androidx.compose.foundation.Image import androidx.compose.foundation.Image
import androidx.compose.foundation.background import androidx.compose.foundation.background
import androidx.compose.foundation.clickable import androidx.compose.foundation.clickable
@ -23,6 +24,7 @@ import com.mob.utsmyanmar.ui.theme.*
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import com.mob.utsmyanmar.R import com.mob.utsmyanmar.R
import com.mob.utsmyanmar.ui.components.appbar.AppBar import com.mob.utsmyanmar.ui.components.appbar.AppBar
import com.utsmyanmar.paylibs.print.NewPrintReceipt
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@Composable @Composable
@ -154,6 +156,16 @@ fun DashboardScreen(
.padding(16.dp), .padding(16.dp),
verticalArrangement = Arrangement.spacedBy(12.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( Row(
modifier = Modifier.fillMaxWidth(), modifier = Modifier.fillMaxWidth(),
horizontalArrangement = Arrangement.spacedBy(12.dp) horizontalArrangement = Arrangement.spacedBy(12.dp)

View File

@ -9,6 +9,7 @@ import com.sunmi.pay.hardware.aidlv2.security.SecurityOptV2;
import com.sunmi.peripheral.printer.SunmiPrinterService; import com.sunmi.peripheral.printer.SunmiPrinterService;
import com.sunmi.printerx.PrinterSdk; import com.sunmi.printerx.PrinterSdk;
import com.sunmi.printerx.SdkException; import com.sunmi.printerx.SdkException;
import com.utsmyanmar.paylibs.print.NewPrintReceipt;
import java.util.List; import java.util.List;
@ -62,9 +63,9 @@ public class PayLibsUtils {
context, context,
new PrinterSdk.PrinterListen() { new PrinterSdk.PrinterListen() {
@Override @Override
public void onDefPrinter(PrinterSdk.Printer defPrinter) { public void onDefPrinter(PrinterSdk.Printer printer) {
LogUtil.d("PayLibsUtils", "init printer : " + defPrinter); LogUtil.d("PayLibsUtils", "init printer : " + printer);
printer = defPrinter; NewPrintReceipt.getInstance().setPrinter(printer);
} }
@Override @Override