从Android打印

所以我问这个问题 ,从来没有得到任何有用的答案,所以我试图改变我的看法。

基本上,技术是不可用的networking上打印的Android设备以外的运行4.4的设备

所以我下一个最好的解决scheme是使用点击function来截图我的用户input。 然后需要启动另一个function来打印连接到打印机的图像。

我虽然使用服务器进行打印,但这意味着我需要安装8台以上的打印机,并从特定的打印机打印每个平板电脑,这似乎是一个肮脏的解决scheme。 在这里输入图像说明

上面显示了我正在做的一个基本的networking布局。 我们将使用OTG电缆连接打印机…问题是平板电脑需要与一台打印机结婚,并且必须从打印机打印,这也是通过服务器的原因并不是最大的计划。

我还考虑将input转换为canvas,然后将canvas保存为图像,这是我认为最好的解决scheme。

任何帮助或build议都将不胜感激,我希望有人有一个解决scheme。

PS:我不能使用第三方应用程序,因为设备将被locking,用户拥有最less的访问权限,我们希望这是自动的,而不是用户必须首先接受的请求。

编辑:正如我指出,我没有问一个直接的问题,我对此表示歉意,所以在这里。 Google云打印是一种select,但是由于在部署的特定区域中没有互联网访问而被排除。

我的问题是,如果他们是一个function,可以发射强迫设备打印而不是导航到所述图像打印它?

Solutions Collecting From Web of "从Android打印"

如@ user3427079所述,您可以设置一个打印服务器并通过它重新路由打印操作。 如果您要打印的页面是静态的,或者仅依赖于可以转发到打印服务器的数据,那么您可以简单地将其url和这些数据推送到打印服务器,然后让剩余的数据完成。 如果页面根据用户input或用户会话数据在客户端更改方面,则强制将页面的静态视图发送到打印服务器; 您可以使用WebView.capturePicture()方法将页面作为图像。 在任何情况下,打印请求应该是一个简单的HTTPpost,其中包含打印信息,即要打印的内容(页面的URL或附件的图像)以及打印位置(打印机)。 如果您已经向打印服务器发送页面url,则服务器应该在embedded式浏览器中呈现页面并发出打印命令。 如果您将页面作为图像发送,则服务器应该只打印它。