安卓打印意图

10

我注意到Android市场上有很多打印机应用程序(如HP、爱普生、佳能、柯达、兄弟、三星、Lexmark等)允许用户进行局域网打印。但是我找不到任何通用意图来调用它们。

Intent.ACTION_VIEW会打开所有可以查看照片/文档的应用程序,包括许多生产力应用程序。

看起来HP iPrint应用程序具有一些独特的意图字符串,但对于其他任何打印应用程序都不起作用。

Intent printIntent = new Intent("org.androidprinting.intent.action.SEND");

是否有任何提示或解决方法可以在创建意向时仅调用与打印相关的应用程序?


我和你一样有同样的问题。你找到任何解决方法了吗? - Fisher
3个回答

3

没有内置的方法可以找到响应“打印”操作的应用程序。即使您知道应用程序可以打印到打印机,也无法保证该应用程序将接受传入的意图。如果它确实接受传入意图,您必须希望它可以接受打印意图,然后希望开发人员记录了如何使用意图。

找到所需应用程序的最佳方法是在Google上搜索。


2
三星移动打印支持意图。您可以使用意图从应用程序中打印、扫描或发送传真。
有关Web打印示例,请参见此处

2
不确定您是否仍在寻找解决方案,但Google的云打印服务应该可以解决这个问题。
尚未尝试集成代码,但它被设置为一个全API兼容的Java源文件和相应的XML布局,以创建一个“PrintDialog”,您可以在其中发送意图到您的代码。现在他们说它更适用于PDF格式的文档,并且可能可以处理Web友好型图片文件,因此您可能需要根据您要打印的内容来整合一些第三方/开源PDF生成。
也许可以查看Google的FAQ,因为它讨论了安全问题以及使不支持云服务的打印机工作所需的内容。(看起来用户需要自己安装软件加密狗。)
希望能对您有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接