我有一台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);
有没有人遇到这个问题?请提及解决方案。
答案 0 :(得分:1)
您看到的已禁用的打印机是无线打印机(看起来您已经打印过,因此它们会成为最受欢迎的打印机,即使它们不在范围内/可以解除也会显示)。 据我所知,HP Print Plugin不会通过USB线发现打印机,但您可以通过应用程序支持确认(或请求该功能)。