2011-11-08 3 views
3

안드로이드 응용 프로그램에서 와이파이 인쇄를 사용하여 파일을 인쇄하고 싶습니다. 와이파이 프린터를 스캔했고 WiFi 프린터 IP 주소를 가지고 있습니다. 이제 어떻게 안드로이드 폰에서 프린터로 파일을 전송하여 프린트 할 수 있습니까? 다음 코드를 사용하여 파일을 프린터로 전송합니다.`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(); 
     } 
    } 

}` 

아무도 도와 줄 수 있습니까? 미리 감사드립니다.

답변

1

전 파일을 보내지 않고도 파일에서 문자열을 선택하고 Wi-Fi 장치와 연결하고 텍스트를 장치로 보내면 인쇄 할 수 있다고 생각합니다. 나는 블루투스 프린터와 같은 일을했다.

+0

와이파이 연결에서 네트워크 프린터를 사용하여 안드로이드에서 인쇄 할 수 있습니다소켓을 사용 : 예, 우리는 파일에서 문자열을 보낼 수 있습니다 다음 프로토콜을 우리가 사용해야합니까? 어떤 생각? –

+0

http 연결을 사용하고 DataOutputSteam을 사용하여 문자열을 보낼 수 있습니다. – Lucifer

+0

오케이, 고마워. 해보자. –

2

당신이

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

내가 3 열의 테이블과 영수증과 같은 줄이없는 줄을 인쇄하고 싶다면 내용을 포맷하는 법을 말해 줄 수 있습니다. \ n \ t를 사용하여이 작업을 시도하고 있지만 항목에 더 많거나 많은 단어가있는 경우 그것은 다른 모든 항목을 misplace – unkown

+0

나는 단순히 어떻게 내용을 포장하고 싶습니다 – unkown

+0

하이 Lenda, 그냥 라인 (라인 귀하의 페이지 너비에 대한 방어) 문자열 변수를 수정하고 일반적인 StringBuffer 변수에 문자열을 추가하십시오. 마지막으로 문자열 버퍼 값을 인쇄에 보냅니다 (필요한 경우 프린터 명령 문자열을 추가하여 문자열 버퍼 클래스에 추가). 예 : String sStr = "This is a sample file"; StringBuffer sbFinalString = 새로운 StringBuffer(); sbFinalString.append (sStr); sbFinalString.append ("\ n \ n"); sStr = "venkat 작성"; sbFinalString.append (sStr); 인쇄 (sbFinalString.toString()); 이게 도움이 되길 바래 .... – Venkat