2016-09-15 2 views
-2

다른 기능 중에서도 다른 바코드를 스캔하여 얻은 정보를 처리 할 수 ​​있어야하는 앱을 만들고 있습니다. 장치,이 응용 프로그램에서 실행됩니다 (하니웰 CT50) 스캐너가 내장되어 있습니다. 나는 ZXing을 알고 있지만이 응용 프로그램의 경우 훨씬 빠르고 쉽게 처리 할 수 ​​있으므로 내장 스캐너를 사용할 수 있어야합니다.Android 앱에서 내장 바코드 스캐너 사용

제 질문은 내 내장형 스캐너를 내 응용 프로그램에 제대로 통합하는 방법입니다. 스캐너가 바코드를 읽으면 해당 번호가 장치가 현재 수행중인 작업으로 항상 전송됩니다. 즉, 예를 들어 텍스트 필드를 만들고 포커스를 설정하면 무언가를 스캔하자마자 숫자가이 텍스트 필드에 복사 붙여 넣기됩니다. 즉, 프로그래밍 방식으로 스캐너에 액세스 할 필요가 없습니다. 그러나 이것은 또한 내 앱이 무언가가 성공적으로 스캔되었는지 알 수 없다는 것을 의미합니다. 나는이 텍스트 필드 옆에 OK 버튼이있어서이를 막기 위해 입력 된 데이터를 처리하기 시작해야 할 때 응용 프로그램에 알려야합니다. TextChangedListener를 통해이 작업을 수행 할 수 없기 때문에 기본적으로 장치는 한 번에 모든 내용을 붙여 넣는 대신 바코드 번호를 텍스트 필드에 붙여 넣어 첫 번째 숫자 바로 뒤에서 이벤트를 실행합니다.

내장 스캐너의 접두사와 접미사를 정의하는 것이 가능하다는 것을 알고 있습니다. 예를 들어 바코드를 읽을 때마다 항상 ENTER 키를 누르는 것이 좋습니다. TextChangedListener를 사용하여이를 필터링하십시오. 이 문제는이 장치에 미리 설치된 다른 응용 프로그램도 있습니다. 이렇게 변경하면 불행하게도이 옵션을 사용할 수 없으므로 제대로 작동하지 않습니다.

나는 이것이 올바른 방법으로 접근하는지 확실하지 않습니다. 그것은 어떻게 든 내 애플 리케이션의 프로그램 코드에서 내장 스캐너에 의해 해고 특정 이벤트를 잡을 필요가있을 것 같지만 어떻게 몰라.

+0

을 https://developers.google.com/vision/barcodes-overview –

+0

내 카메라로 바코드를 스캔하는 API가 필요하지 않습니다, 내장 스캐너로 스캔해야합니다. – FlyingM

+0

안드로이드에는 스캐너가 내장되어 있지 않습니다. 알고있는 링크는 Google 자체 바코드 스캐너 API입니다. –

답변