Есть ли способ найти имя принтера, подключенного к моему андроиду, для печати документов? - PullRequest
1 голос
/ 01 ноября 2019

Использование сканера Android Zebra TC520K. В настоящее время у меня есть только мой Android для печати документов, но мне также нужно получить имя используемого принтера.

    private void printTheView(String printData) {
        printWebView = new WebView(this);
        printWebView.setWebViewClient(new WebViewClient() {
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                return false;
            }
            @Override
            public void onPageFinished(WebView view, String url) {
                createWebPagePrint(view);
                super.onPageFinished(view, url);
            }
        });
        printWebView.loadDataWithBaseURL(null, printData, "text/plain", "UTF-8", null);
    }
    public void createWebPagePrint(WebView webView) {
        PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE);
        PrintDocumentAdapter printAdapter = webView.createPrintDocumentAdapter("Proof Of Delivery");
        String jobName = "Proof Of Delivery";
        PrintAttributes.Builder builder = new PrintAttributes.Builder();

        builder.setMediaSize(PrintAttributes.MediaSize.NA_LETTER);
        PrintJob printJob = printManager.print(jobName, printAdapter, builder.build());
    }
...