如何使用共享打印机从我的Android应用程序打印PDF文件

时间:2014-12-16 16:28:36

标签: android

这是我试图实现的代码。设置环境:

File createfile = new File(Environment.getExternalStorageDirectory().getPath() + "/PDFfolder/");
createfile.mkdirs();
File outputFile = new File(createfile, "Sample.pdf");
fileOutPutStream = new FileOutputStream(outputFile);
byte[] decodedByte = Base64decode(base64String, Base64.DEFAULT);
String filepath = Environment.getExternalStorageDirectory().getPath() + "/PDFfolder/Sample.pdf";
OutputStream pdffos = new FileOutputStream(filepath);pdf

fos.write(decodedByte);
pdffos.flush();
pdffos.close();

现在尝试打印:

File file = new File(filepath);
Intent intent = new Intent(Intent.ACTION_VIEW);

intent.setDataAndType(Uri.fromFile(file), "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
ApplicationManager.getCurrentActivity().startActivity(intent);

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

在Android 4.4及更高版本中,欢迎您使用printing API

在较旧的设备上,您需要询问打印机制造商是否有任何支持Android打印的方法,或使用Google云打印等内容。