Установите для Google WebView Print Manager значение по умолчанию «Сохранить как PDF» - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть некоторый код, который приятно распечатывает мой веб-просмотр по желанию

Однако я бы хотел, чтобы диспетчер печати по умолчанию установил «Сохранить как PDF», а не выбрал один из физических принтеров в памяти телефона.

См. Фото:

enter image description here enter image description here

Есть идеи, если это возможно?

Вот мой текущий код:

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());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...