这是我试图实现的代码。设置环境:
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);
感谢任何帮助。
答案 0 :(得分:1)
在Android 4.4及更高版本中,欢迎您使用printing API。
在较旧的设备上,您需要询问打印机制造商是否有任何支持Android打印的方法,或使用Google云打印等内容。