如何在 android 上以编程方式打印而不出现必须选择打印机的提示?

How do I print programatically on android without the prompt where you have to choose a printer?

我一整天都在努力寻找这个问题的解决方案,但我没有遇到任何问题,android 也没有与此相关的文档。通常,当您按照文档中的说明以编程方式打印某些内容时,设备上会弹出一个屏幕,其中您必须select您要使用的打印机以及您要使用的页面想要打印。似乎这是打印管理器的内置功能 class。

我正在尝试找到一个解决方案,让我直接在默认连接的打印机上打印,而不会弹出此屏幕。

所以我想出了解决这个问题的方法。我使用的打印机是标准 ESC/POS 打印机,它支持蓝牙,所以我查阅了这方面的文档,我只需要直接将它需要的命令和文本作为字节数组写入蓝牙输出流,这样它可以在设备上无需任何用户交互的情况下进行打印。我认为这也可以使用电缆或网络连接,只要您写入必要的输出流即可。