Я пытаюсь отправить некоторые файлы (pdf-файлы) на сетевой принтер с помощью программы Android, которую я разрабатываю, но принтер печатает случайные символы вместо фактического документа. Используя другое приложение, я смог распечатать его на том же принтере, используя приложение «общий привод для принтера.Я не нашел драйверов принтера для Android, поэтому мне было интересно, является ли это просто псевдонимом или ., если существуют общие drviers я могу установить на Android использовать беспроводные принтерыОбщий драйвер принтера - Android
код, я использую для отправки файла на принтер:
Socket socket = new Socket();
try {
socket.connect(new InetSocketAddress(IP, Port (9100)), 5000);
BufferedOutputStream bos;
bos = new BufferedOutputStream(socket.getOutputStream());
InputStream in = new FileInputStream(new File (fileName));
int c;
byte[] bytes = new byte[1024];
while ((c = in.read(bytes)) != -1) {
bos.write(bytes, 0, c);
}
bos.flush();
bos.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
Благодаря
Спасибо за информацию. Однако как некоторые приложения (например, PrinterShare) имеют драйвер принтера по умолчанию, который работает практически на любом принтере? –
Посмотрите на [Общий плагин для принтера - CUPS] (https://play.google.com/store/apps/details?id=org.cups.android) на PlayStore и его источник в [github] (https: //github.com/pelya/android-print-plugin-cups). Это дает хороший пример того, как это делается на Android с помощью чашек и ghostscript для различных принтеров. – agomes
Спасибо @agomes. Я считаю, что это то, что я искал. –