我正在使用运行 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 代码?