#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