绕过对话框或静音打印

时间:2016-12-23 01:14:43

标签: java android google-cloud-print

如何在Android应用程序中绕过打印机对话框?我已经尝试过Android的PRINTER API,但它提示我一个预览框检查了很多东西,然后发现它可以通过谷歌云打印但不确定是否有人确认并指导相同。提前感谢真的很棒

1 个答案:

答案 0 :(得分:0)

据我所知,https://developers.google.com/cloud-print/docs/android上的文档介绍了在应用中集成GCP功能的两种可能选项:

  • 对于4.3及以下设备,它描述了如何显示GCP网络元素(在GCP Web Element部分中描述)。
  • 对于4.4及更高版本的设备,由于包含了Android.Print API,因此会将您重定向到Android的文档,了解如何在您的应用中实现打印功能。

使用Android.Print API将始终调用操作系统打印对话框,系统将提示您从列表和打印设置中选择打印机。在这种情况下,打印机列表由用户在其设备中安装的不同打印服务提供,而Google Cloud Print就是其中之一。

话虽如此,仍有办法实现您所谓的 silent print 。您可能需要在自己的应用程序中实施Google Cloud Print API调用。我已经将它作为Java应用程序的一部分完成了,因此它在Android中不会有太大差异。它需要两件事:

  • 实施OAuth2以获取Google用户的授权令牌。 API调用必须包含有效的Authorization HTTP标头。此外,这是必需的,因为API调用将根据用户有权访问的打印机进行响应。
  • 实施选择打印机(/搜索)所需的API调用并提交作业(/ submit)。您可能还需要检查打印机功能和状态(/ printer)。

您可以在https://developers.google.com/cloud-print/docs/appInterfaces

找到所有必需的信息

有关使用https://developers.google.com/identity/protocols/OAuth2

访问Google API的OAuth 2.0的更多信息