У меня есть некоторый код, который приятно распечатывает мой веб-просмотр по желанию
Однако я бы хотел, чтобы диспетчер печати по умолчанию установил «Сохранить как PDF», а не выбрал один из физических принтеров в памяти телефона.
См. Фото:
Есть идеи, если это возможно?
Вот мой текущий код:
private void createWebPrintJob(WebView webView) {
// Get a PrintManager instance
PrintManager printManager = (PrintManager) this
.getSystemService(Context.PRINT_SERVICE);
String jobName = getString(R.string.app_name) + " Document";
// Get a print adapter instance
PrintDocumentAdapter printAdapter = webView.createPrintDocumentAdapter(jobName);
// Set default page size to A4
PrintAttributes.Builder builder = new PrintAttributes.Builder();
builder.setMediaSize( PrintAttributes.MediaSize.ISO_A4);
// Create a print job with name and adapter instance
PrintJob printJob = printManager.print(jobName, printAdapter, builder.build());