Java Hp LaserJet CP1025nw彩色打印机Isn';无法在连接Otg电缆的情况下使用USB打印

Java Hp LaserJet CP1025nw彩色打印机Isn';无法在连接Otg电缆的情况下使用USB打印,java,android,printing,Java,Android,Printing,我有一台Hp LaserJet Cp1025nw彩色打印机。我可以用无线打印,但当我用USB电缆(OTG)连接时,我无法打印 设备显示的适配器与禁用的适配器类似USB:HP LaserJet CP 1025nw 我正在使用三星Galaxy A平板电脑 Hp打印机SDK中的打印机微调器 AppCompatSpinner sizeSpinner = (AppCompatSpinner) findViewById(R.id.paper_size_spinner); List<Stri

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

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

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

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);
AppCompatSpinner sizeSpinner=(AppCompatSpinner)findViewById(R.id.paper\u size\u spinner);
List spinnerList=新建ArrayList();
//根据需要添加4x5
字符串文本=”;
if(PrintUtil.is4x5media){
text=(String)getText(R.String.preview\u spinner\u 4x5);
spinnerMap.put(text,PrintAttributes.MediaSize.NA_INDEX_4X6);
喷丝头列表。添加(文本);
}
//添加默认媒体大小
对于(int i=0;i

有人面对过这个问题吗?如果有,请提及解决方案。

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

是的,某些Hp打印机不支持通过UTG电缆打印,我的打印机在此列表中,谢谢