2010-02-10 4 views
34

안녕하세요, 저는 안드로이드 htc 영웅에 대한 응용 프로그램을 개발하고 있습니다. 나는 inbuilt camer를 사용하여 2D 바코드를 읽고 바코드에서 반환 된 문자열을 추출하는 방법을 모색 중입니다. 나는 최근에 android sdk로 작업하기 시작했지만 Java로 프로젝트 작업을하는 프로그래밍 배경을 가지고 있습니다. 2D 바코드를 읽는 가장 좋은 방법이 무엇인지 궁금합니다. 바코드를 읽는 샘플 애플리케이션이 있지만 모두 .apk 파일이고 내가 작업 할 수있는 소스 또는 라이브러리가 없습니다. 당신에게 내가이 사이트를 달성하기 위해 노력하고있는 것의 더 좋은 생각을주기 위해 당신이 원하는 데이터로 구성된 2 차원 바코드의 생성을 허용한다. hereandroid와 바코드 읽기

어떤 대답이라면 크게 감사 할 것입니다.

답변

37

안드로이드 프로그램은 서로가 의도와 상호 작용할 수 있습니다. 인 텐트는 원격 프로 시저 호출과 비슷합니다. 다른 프로그램에 특정 작업 (예 : 바코드 스캔)을 요청하면 다른 프로그램에서이 작업을 수행합니다. 작업이 완료되면 결과가 반환됩니다.

사용자가 ZXing 바코드 스캐너를 설치 한 경우 의도를 바코드 스캔에 사용할 수 있습니다. 그러면 바코드 스캐너가 시작되어 사용자가 코드를 스캔하여 결과를 사용자에게 돌려 보냅니다.

이 스캐너에 대한

자세한 내용은이 프로젝트의 구글 코드 페이지에서 볼 수있다 : 내가 아는 한 (알고리즘에서 떨어져) 바코드를 디코딩 http://code.google.com/p/zxing/wiki/ScanningViaIntent

+4

바코드 ANC 반환 값을 읽을 수 그리고 여기 프로그래밍을 처리 할 수있는 활동을 테스트하는 방법에 대해 설명 문서가 있어요 의도 : http://developer.android.com/resources/ articles/can-i-use-this-intent.html을 참조하십시오. 사용자가 Barcode Scanner 앱을 다운로드하도록 지시하는 경우이 문서에는 사용할 URI에 대한 개요가 나와 있습니다. http://developer.android.com/ guide/publishing/publishing.html # marketintent –

+15

사용자가 Zxing 바코드 스캐너를 별도로 설치하지 않아도되도록 Android 앱 내에 Zxing을 통합하는 방법이 있습니까? – AKh

+0

카메라를 사용하지 않고 내장 G 센서를 사용하여 스캔하고 싶습니다. Zxing은 전화 카메라를 사용하여 스캔 할 때 매우 유용한 라이브러리입니다. 레이저 스캐너가 내장 된 iData95E 장치를 사용하고 있습니다. 누구든지 나를 도울 수 있습니다. – patel

11

나는이 오픈 소스 안드로이드 프로젝트보고 싶은데 : http://code.google.com/p/zxing/

+0

내가했다 확인하지만 난 내 응용 프로그램에서이 API를 intigrate 수있는 방법을 난 내 애플 리케이션 – CoronaPintu

-3

당신의 (상대적) 폭을 알 필요가 흰색과 검은 색 바. 이를 위해서는 바코드를 수평 위치로 회전시킨 다음 너비를 감지해야합니다.

동료 Google 검색 여행객을위한
+4

필요하지 않습니다. : 모든 막대를 가로 지르는 한 수평선을 만들 수있는 한 바코드는 수평 일 필요는 없습니다. 막대는 절대 숫자가 더 넓지 만 막대와 공백의 상대 너비는 변경되지 않습니다. 즉, 바코드를 회전하거나 기울인 경우에도 올바르게 스캔 할 수 있습니다. – Piskvor

+0

@Piskvor : 좋은 지적입니다! – ron

관련 문제