안드로이드 킷캣(4.4 / API 19)부터 애플리케이션 내에서 이미지와 문서를 바로 프린트하는 기능을 제공한다.


프린트하는 기능들은 Android Support Library를 통해서 가능한데, V4 support library의 PrintHelper 클래스를 이용하면 쉽게 앱에서 이미지, html, 커스텀 문서의 프린터 출력을 할 수 있다.


참고 - http://developer.android.com/training/printing/index.html

동영상 - https://www.youtube.com/watch?v=Iub67ic87KI



구글의 가이드를 보니 꽤 쉬워보여서 예제 코드 넣고 바로 실행!


안드로이드 Android Support Library를 Android tools > Add Support Library… 통해서 추가하여 android-support-v4.jar 가 libs 폴더에 추가되었음에도 불구하고 정상적으로 라이브러리를 찾지 못했다.

이에 build path에서 private library에 체크가 안됐나? 하고 열어보니 체크가 되어 있다.
(Android Support Library rev 22 부터 private과 dependencies에 담기는 라이브러리 나눠짐)

이것은 미스터리…우째 이런 일이?

지금 사용하는 이클립스에 안드로이드 안드로이드 SDK 툴과 support library를 계속 업데이트하면서 Android SDK tools rev 21인가 22 업데이트 꼬여서 고생한 적이 있었는데…자꾸 그 생각이 난다.

아무튼, 해결 방법은 좀 당황스럽지만 v4 샘플 코드 프로젝트를 import해서 라이브러리를 직접 카피해서 프로젝트에 넣었더니 모두 잘된다. 헐…뭐야 이게.


어찌됐든 프린트는 잘 된다는 것이고, 다음과 같은 조건에서 프린트할 수 있다.


1) 네트워크 프린터의 경우 동일 네트워크에 프린터가 있을 경우 (일반 네트워크 프린터)

2) WiFi Direct 설정을 통해서 연동시킨 프린터가 있을 경우 (WPS 지원 프린터)

3) NFC 태그 프린팅을 지원하는 프린터가 있을 경우 (자체 프로그램을 사용할 수도 있음)


요즘 시중에 WPS 지원 프린터로 모바일 디바이스와 다이렉트로 연결할 수 있는 장비들이 나오고 있으니 그걸 이용하면 그냥 프린트할 수 있는데, 단말과 계속 붙이고 있으면 배터리가 빨리 줄어드는 것 같다. (배터리...배터리...모바일은 배터리)


프린터 사용할 때에만 연결하여 사용하면 될 것 같다.


+ Recent posts