这是我尝试实现的代码。设置环境:
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);
任何帮助,不胜感激。
在 Android 4.4+ 上,欢迎您使用打印 API。
在较旧的设备上,您需要询问打印机制造商是否有任何方法支持从Android打印,或使用Google云打印之类的方法。