所以我问了这个question并且没有得到任何有用的答案所以我试图改变我的看法。
基本上,除了运行4.4
的设备外,该技术无法在Android设备上从网上打印所以我的下一个最佳解决方案是使用点击功能截取我的用户输入。然后,它需要触发另一个功能,以从连接到它的打印机打印图像。
虽然我使用服务器进行打印,但这意味着我需要安装8台以上的打印机,并且每台平板电脑都要从特定的打印机进行打印,这似乎是一个肮脏的解决方案。 < / p>
上面显示了我正在做的基本网络布局。我们将使用OTG电缆连接打印机......问题是平板电脑需要与一台打印机结合,必须从该打印机打印,这也是通过服务器的原因并不是最好的计划。
我还考虑将输入转换为画布,然后将画布保存为图像,这是我认为最好的解决方案。
任何帮助或建议都将非常感谢,我希望有人有解决方案。
PS:我无法使用第三方应用,因为设备将被锁定,用户拥有最低限度的访问权限,我们希望这是自动化的,而不是用户必须首先接受的请求。
编辑:正如所指出的那样,我没有提出直接的问题,我为此道歉,所以在这里。 谷歌云打印是一种选择,但由于在部署的特定区域没有互联网访问权而被排除在外。我的问题是,如果它们是一个可以触发的功能,以强制设备打印而不是导航到所述图像进行打印?
答案 0 :(得分:0)
如@ user3427079所述,您可以设置打印服务器并通过它重新路由打印操作。 如果您要打印的页面是静态的,或者仅依赖于可以转发到打印服务器的数据,那么您只需将其URL和这些数据推送到打印服务器,然后让其完成剩下的工作。 如果页面根据用户输入或用户会话数据在客户端更改其方面,则强制您将页面的静态视图发送到打印服务器;您可以使用WebView.capturePicture()方法将页面作为图像。 在任何情况下,打印请求应该是包含打印信息的简单HTTP帖子,即打印什么(页面的URL或作为附件的图像)以及打印的位置(哪个打印机)。 如果您已将页面URL发送到打印服务器,则服务器应在嵌入式浏览器中呈现页面并发出打印命令。 如果您已将页面作为图像发送,则服务器应仅打印它。