Wi-Fi печать в Android - PullRequest
       40

Wi-Fi печать в Android

3 голосов
/ 08 ноября 2011

Я хочу напечатать файл, используя печать Wi-Fi в моем приложении для Android. Я сканировал принтер Wi-Fi, и у меня есть IP-адрес принтера Wi-Fi.Теперь, как я могу передать файл с телефона Android на принтер, чтобы распечатать его?Я использую следующий код для передачи файла на принтер `public void uploadFile (File fileName) {

     FTPClient client = new FTPClient();
    try {
        client.connect(FTP_HOST,21);
        client.login(FTP_USER, FTP_PASS);
        client.setType(FTPClient.TYPE_BINARY);
        client.changeDirectory("/");
        client.upload(fileName, new MyTransferListener());
    } catch (Exception e) {
        e.printStackTrace();
        try {
            client.disconnect(true);    
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }

}`

Кто-нибудь может мне помочь?Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 07 мая 2012

Используя Сокет , вы можете печатать с Android, используя сетевой принтер в WIFI-соединении

Socket objSocket = new Socket();
String sIP = "192.168.1.10"
String sPort = "9100"
InetSocketAddress objEndPoint = new InetSocketAddress(sIP, Integer.parseInt(sPort));

DataOutputStream objOutputStream;

objSocket.connect(objEndPoint, 3000);

objOutputStream = new DataOutputStream(objSocket.getOutputStream());
objOutputStream.write(("Test Print").getBytes());

objOutputStream.close();
objSocket.close();
0 голосов
/ 08 ноября 2011

Я думаю, что вы можете сделать это без отправки всего файла, просто выберите строки из файла и установите соединение с устройством Wi-Fi, отправьте текст на устройство, оно напечатает его.Я сделал то же самое с принтером Bluetooth.

...