Hp LaserJet CP1025nw彩色打印机无法使用连接了Otg电缆的USB进行打印

时间:2018-01-05 10:48:04

标签: java android printing

我有一台Hp LaserJet Cp1025nw彩色打印机。我可以用无线打印,但是当我用USB线(OTG)连接时,我无法打印。

设备显示的禁用适配器 USB:HP LaserJet CP 1025nw

我正在使用三星Galaxy A平板电脑

enter image description here

Hp打印机SDK的打印机旋转器

 AppCompatSpinner sizeSpinner = (AppCompatSpinner) findViewById(R.id.paper_size_spinner);
    List<String> spinnerList = new ArrayList<String>();

    // add 4x5 as needed
    String text = "";
    if (PrintUtil.is4x5media) {
        text = (String) getText(R.string.preview_spinner_4x5);
        spinnerMap.put(text, PrintAttributes.MediaSize.NA_INDEX_4X6);
        spinnerList.add(text);
    }

    // add default media size
    for (int i = 0; i < defaultMediaSizes.length; i++) {
        text = getSpinnerText(defaultMediaSizes[i]);
        spinnerMap.put(text, defaultMediaSizes[i]);
        spinnerList.add(text);
    }

    // add media size in print items
    if(printJobData.getPrintItems() != null)
        for (PrintAttributes.MediaSize mediaSize: printJobData.getPrintItems().keySet()) {
            text = getSpinnerText(mediaSize);
            if (!spinnerList.contains(text)) {
                spinnerMap.put(text, mediaSize);
                spinnerList.add(text);
            }
        }

    // add media size from default print item if it does exist
    if (printJobData.getDefaultPrintItem() != null && printJobData.getDefaultPrintItem().getMediaSize() != null) {
        PrintAttributes.MediaSize mediaSize = printJobData.getDefaultPrintItem().getMediaSize();
        text = getSpinnerText(mediaSize);
        if (!spinnerList.contains(text)) {
            spinnerMap.put(text, mediaSize);
            spinnerList.add(text);
        }
    }

    String[] spinnerArray = spinnerList.toArray(new String[spinnerList.size()]);

    ArrayAdapter<String> adapter = new ArrayAdapter<>(this,android.R.layout.simple_spinner_item, spinnerArray);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    sizeSpinner.setAdapter(adapter);

    if(printJobData.getPrintDialogOptions() != null) {
        PrintAttributes.MediaSize mediaSize = printJobData.getPrintDialogOptions().getMediaSize();
        text = getSpinnerText(mediaSize);
        sizeSpinner.setSelection(adapter.getPosition(text));
    }
    setSizeSpinnerListener(sizeSpinner);

有没有人遇到这个问题?请提及解决方案。

1 个答案:

答案 0 :(得分:1)

您看到的已禁用的打印机是无线打印机(看起来您已经打印过,因此它们会成为最受欢迎的打印机,即使它们不在范围内/可以解除也会显示)。 据我所知,HP Print Plugin不会通过USB线发现打印机,但您可以通过应用程序支持确认(或请求该功能)。