Печать на локальный общий принтер в локальной сети в Android

#android

#Android

Вопрос:

Я разрабатываю приложение, в котором есть несколько задач, таких как генератор отчетов, отображение истории и т. Д,

теперь я хочу добавить метод, с помощью которого я могу напрямую распечатать этот отчет с принтера в локальной сети.

итак, мне нужно, чтобы теперь, когда пользователь нажимает эту кнопку, была кнопка с именем «Печать», тогда мой приведенный текст будет напрямую распечатан с общего принтера в локальной сети по Wi-Fi-соединению.

мой IP-адрес принтера 192.168.1.50

Теперь, как я могу это сделать с помощью кодирования.

пожалуйста, ответьте

Спасибо

Комментарии:

1. есть ли какой-либо способ, пожалуйста, решить мою проблему

2. вы работали с Google Cloud print .., мне нужна ваша помощь

Ответ №1:

Любое устройство, подключенное к сети, будет взаимодействовать через свои IP и порты / сокеты. Самый простой способ подключиться через telnet или сокет и записать данные в их буферы сокетов.

 try 
    {
    Socket sock = new Socket("192.168.1.222", 9100);
    PrintWriter oStream = new PrintWriter(sock.getOutputStream());
        oStream.println("HI,test from Android Device");
        oStream.println("nnn");
        oStream.close();
        sock.close(); 
    }
    catch (UnknownHostException e) 
    {
        e.printStackTrace();
    } 
    catch (IOException e) 
    { 
        e.printStackTrace();
    } 
  

Комментарии:

1. Отличный ответ для тех, кто не хочет использовать Google Cloud Print. 1

Ответ №2:

Одним из решений является использование Google Cloud print с Android