0

我正在使用运行 Android 7.1.2 的商米 K2 POS 结账终端

我正在使用 WinDev for Mobile 26 开发 POS 软件,我已经显示了一些窗口,现在的问题是,如何在内置 pos 打印机上打印?

在安装的信息亭上有一个打印测试应用程序,这工作正常。

在设置中也有一个打印机设置,但这显示“未安装设备”...

在文档中有一个“AIDL接口”提到......

此外,还有一个 API 示例:

绑定服务

Intent intent = new Intent();
intent.setPackage("com.sunmi.extprinterservice");
intent.setAction("com.sunmi.extprinterservice.PrinterService");
bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE);

需要建立一个新的ServiceConnection服务来绑定回调

ServiceConnection serviceConnection = new ServiceConnection() {
@Override public void onServiceConnected(ComponentName name, IBinder service) {
ExtPrinterService ext = ExtPrinterService.Stub.asInterface(service);
}
@Override public void onServiceDisconnected(ComponentName name) { }
};

使用ext对象实现自己的打印任务

ext.printText(“123456\n”);

使用完成后解除绑定服务

unbindService(serviceConnection);

问题是,我如何在 WinDev Mobile 中使用这个 Java 代码?

4

0 回答 0