'zxing android'에 해당되는 글 2건

  1. 2011.02.09 ZXing Android Build 6
  2. 2011.02.06 ZXing & Android 4
Mobile/Android2011. 2. 9. 17:35

BarcodeScanner 프로그램을 수정할 수 있도록 소스를 빌드하는 방법에 대해 알아보겠습니다.

1. ZXing 을 다운 받습니다.

( 현재 최신 버전 1.6 )
download : http://code.google.com/p/zxing/downloads/list

2. 새로운 프로젝트를 생성합니다.

- ZXing 파일을 압축을 푼 후 Create Project from existing source를 선택해 android 폴더를 선택합니다.

   

3. 오류 수정

프로젝트를 생성하게 되면 src 와 res ( values ) 폴더에 오류가 발생하게 될텐데요. ( 제 경우를 기준으로. )

src 

1 ) ZXing의 core 폴더의 src 폴더안 com 폴더를 복사하여 붙여 넣어 주시거나,
2 ) core.jar 로 만들어서 Build Path 에 추가시켜 주시면 됩니다.

[ core.jar 만들기 ]

Apache Ant 를 다운 받습니다.
dwonload : http://ant.apache.org/

압축을 푼 후 bin 폴더 경로를 환경변수 Path 에 추가 합니다.

- command 창에서 ZXing 의 core 폴더를 이동해 ant 를 입력하여 jar 파일을
생성합니다.



- lib 폴더에 core.jar 파일을 Import 시킵니다.



- 프로젝트 Properties 를 선택 후
  Java Build Path 의 Libraries 에 Add JARs...를 눌러
  lib 폴더에 Import 시킨 core.jar 를 추가합니다.



res

strings.xml 의 몇 몇 단어들에 대해서 왜 오류가 발생하는지 아직 정확히 모르겠지만,
오류가 나는 단어들을 수정해도 되지만
저는 오류가 발생하지 않는 strings.xml을 values에 복사 한 후 나머지 values 폴더를 삭제하였습니다.

여기까지 하게 되면
오류가 하나 발생할텐데요. 프로젝트를 Clean을 하게되면 사라집니다.

이렇게 해서 빌드에 성공하게 되었습니다.
이제 소스를 분석해 자신에 맞게 커스터 마이징을 하면 되겠습니다.



추가 )
androidtest 폴더도
Create Project from existing source로 프로젝트를 생성해
core.jar 를 Build Path에 추가시켜 주시면 테스트 하실 수 있습니다. ( Barcode Scanner 가 설치되어 있어야 됨. )
- 에러발생 시 프로젝트 Properties에서 Target SDK 버전을 변경해보세요.

각 기능들에 대해 테스트 해보실 수 있습니다.



'Mobile > Android' 카테고리의 다른 글

ZXing & Android  (4) 2011.02.06
Android 개발 환경 ③ - Android SDK & ADT  (0) 2011.02.06
Android 개발 환경 ② - Eclipse  (0) 2011.02.06
Android 개발 환경 ① - Java JDK  (0) 2011.02.06
Posted by 열ㅇl
Mobile/Android2011. 2. 6. 23:02

오픈 바코드 소스인 zxing 을 사용하여 간단하게 QR 코드를 인식하는 예제를 만들어 보겠습니다.

지원되는 바코드 종류는 다음과 같습니다.

- UPC-A and UPC-E
- EAN-8 and EAN-13
- Code 39
- Code 128
- QR Code
- Data Matrix ('alpha' quality)
- PDF 417 ('alpha' quality)
- ITF

1. BarcodeScanner (.apk) 를 다운 받아 디바이스에 설치합니다. ( 갤럭시 탭을 사용했습니다. )

( 현재 최신 버전 3.53 )
download : http://code.google.com/p/zxing/downloads/list

- BarcodeScanner의 소스는 ZXing 소스 안에 있는 android 입니다.



예제 소스는
BarcodeScanner 프로그램을 인텐트를 사용하여 호출하여 실행하고 결과값을 반환받아 해당 URL 로 이동하는 내용입니다.

 

 package exam.ZXingTest;

 

 import android.app.Activity;

 import android.content.Intent;

 import android.net.Uri;

 import android.os.Bundle;

 import android.widget.Toast;

 

 public class ZXingTestActivity extends Activity {

     /** Called when the activity is first created. */

     @Override

     public void onCreate(Bundle savedInstanceState) {

         super.onCreate(savedInstanceState);

         setContentView(R.layout.main);

       

              Intent intent = new Intent("com.google.zxing.client.android.SCAN");

              intent.setPackage("com.google.zxing.client.android");

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

              startActivityForResult(intent, 0);

     }

   

     protected void onActivityResult(int requestCode, int resultCode, Intent intent)

     {

         if(requestCode == 0)

         {

               if(resultCode == RESULT_OK)

               {

                      String contents = intent.getStringExtra("SCAN_RESULT");

                    

                      Intent _intent = new Intent(Intent.ACTION_VIEW, Uri.parse

                                           (contents));

                      startActivity(_intent);

               }

               else if(resultCode == RESULT_CANCELED)

               {

                      Toast.makeText(ZXingTestActivity.this, "Cancel",
                                     Toast.
LENGTH_SHORT).show();

               }

         }

     }

 }


참고 : http://code.google.com/p/zxing/wiki/ScanningViaIntent

2. 실행 화면

- 갤럭시 탭 실행 화면 ( QR 코드 인식 시 바로 해당 URL 로 이동합니다. )


   


          



- 다음 포스팅에서는 BarcodeScanner 소스를 빌드하는 방법에 대해 알아보겠습니다.

'Mobile > Android' 카테고리의 다른 글

ZXing Android Build  (6) 2011.02.09
Android 개발 환경 ③ - Android SDK & ADT  (0) 2011.02.06
Android 개발 환경 ② - Eclipse  (0) 2011.02.06
Android 개발 환경 ① - Java JDK  (0) 2011.02.06
Posted by 열ㅇl