我的应用程序中有一些PDF文件,我希望使用户能够打印它们。
我看过PrinterManager类,但是看起来太多样板代码。
是否有某种Intent会打开一些系统屏幕来处理打印,例如选择打印机和打印?
我使用了一些PDF应用程序,他们正在打开此屏幕进行打印。
我该如何做这样的事情?
答案 0 :(得分:0)
如果您不想创建自己的代码以在应用程序中打印文档。
您可以尝试实现一个意图,以将文件的路径作为Uri来启动Chrome或其他浏览器,然后在浏览器中打开PDF,然后用户可以使用浏览器打印文档。
启动意图:
//Launch the intent to open the file with default browser.
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(path_to_file));
startActivity(i);
您可以使用Chrome浏览器进行打印:设置->共享->选择打印,然后选择您的打印机。
我希望它可以为您提供帮助。
答案 1 :(得分:0)
我的要求也一样。我找到了解决方案并在移动设备上进行了测试。精确地解决您所寻找的问题。请参考。 https://github.com/commonsguy/cw-omnibus/tree/FINAL/Printing/PrintManager