2013-11-28 2 views
0

나는 카메라 (그리고 선택적으로 외부 블루투스 스캐너)와 함께 바코드를 읽어야 Xamarin과 애플 리케이션을 개발하고있어, 아수스 테스트에 사용 TF300T, LG4xP880 및 Nexus 7 초판 (대상 컴퓨터)으로 구성됩니다.바코드 스캐너 + Xamarin 안드로이드 애플 리케이션의 의도와 함께 사용

나는 ScandIt과 ZXing을 테스트했지만 무료 바코드 스캐너 응용 프로그램 (ZXing의 동일한 라이브러리, 나는 알고 있지만 동일한 속도를 얻을 수 없음)을 사용하여 얻은 최상의 결과를 테스트했습니다. 나는 그것을 의도와 함께 사용할 수 있다는 것을 읽었으며 더하기 버전을 구입할 수도 있지만 (인물 스캔이 필요함) 의도적으로 전화를 걸면 가능한 경우 (예 :

) 가능한 방법에 대한 문서를 찾을 수 없습니다.
  • 구성 레이아웃을 선택 세로/가로
  • 바코드 유형 (일부 제외)
  • 그것이 가능

을 읽지 않고 스캔을 종료 버튼을 삽입을 선택?

답변

1

ZXing은 ZXing을 시작하거나 사용자에게 Google Play 스토어에서 설치하도록 요청하는 IntentIntegrator 클래스를 제공합니다. 그러나 바코드 스캐너 또는 바코드 스캐너 플러스가 설치되어있는 것을 알고있는 경우 StartActivityForResult 번으로 전화하면됩니다. 여기에 a가있다 recipe using StartActivityForResult

배치는 장치의 방향에 의해 결정된다, 그것을 지정할 필요가 없다. 그러나 ZXing은 가로 모드에서만 작동하므로 세로 형식 지원을 위해서는 더하기 버전을 구입해야합니다.

ZXing는 PRODUCT_MODE 중 하나 ONE_D_MODE, QR_CODE_MODE 또는 DATA_MATRIX_MODE 될 수 ZXing Intents 스캔 모드에 따르면

intent.putExtra("SCAN_MODE", ...) 

를 디코딩 바코드를 특정하기위한 두 가지 방법을 제공한다. 아마 동일한 구성 옵션이 있습니다, 그래서 다른 방법은, 당신이 어떤 주어진 인스턴스

intent.putExtra("SCAN_FORMATS", "EAN_13,EAN_8,QR_CODE,...") 

플러스 버전은 ZXing 팀의 숀 오웬에 의해 출판되었다 ​​그것은 ZXing을 기반에 대한 지원을하고 싶습니다 형식의 목록을 제공 할 수 있습니다 같은 의도에 응답합니다.

보너스 :app for external scanners 나는 스캐너 연결 및 구성 작업을 많이 수행했습니다. 그것은 새로운 또는 기존의 애플 리케이션에 블루투스 바코드 스캐너 지원을 추가하는 것이 사소한 있습니다. 블루투스 바코드 스캐닝의 경우 ZXing이라고 생각하십시오. client code은 GitHub에 올라 있으며 시작하기위한 지침을 제공합니다.

+0

모든 유용한 정보를 제공해 주셔서 감사합니다. 내일 스캐너 +를 사용하고 의도와 함께 테스트 해 보겠습니다. –

+0

필자 만이 커스텀 레이아웃을 사용하면 궁금하다. 가능하다면 : 바코드를 읽지 않고 내 앱으로 돌아 가기 위해 큰 "취소"버튼을 추가하는 것이 필수적이다. 태블릿에서이 앱만 사용하기 때문에 사용자는 뒤로/메뉴/홈 버튼을 사용할 수 없습니다 (아직 알아낼 ​​수 있어야 함). 제안 해 주셔서 감사합니다. 단, 사용자가 손을 하나만 가지고있어 외부 스캐너를 제외 시켰습니다. –