베어_
TechBear
베어_
전체 방문자
오늘
어제
  • 분류 전체보기 (336)
    • Spring (33)
      • 개념 (13)
      • Security (5)
      • 실습 (1)
      • 토비 스프링 (11)
    • JPA (6)
    • 프로젝트 기록 (24)
    • DB (13)
    • JAVA (18)
    • 알고리즘 (50)
      • 유형정리 (8)
      • Baekjoon (21)
      • LeetCode (18)
    • 디자인패턴 (0)
    • 개발서적 (79)
      • Effective Java (78)
      • 객체지향의 사실과 오해 (1)
    • 독후감 (4)
    • 보안 (2)
    • 운영체제(OS) (53)
      • 공룡책 (53)
    • 컴퓨터 네트워크 (28)
      • 컴퓨터 네트워크 하향식 접근 (23)
    • 자료구조 (1)
    • DevOps (2)
    • 앱 개발 (20)
      • 안드로이드 스튜디오 (20)

블로그 메뉴

    공지사항

    인기 글

    태그

    • 데이터베이스
    • 알고리즘
    • 스프링
    • 이펙티브자바
    • 운영체제
    • 백준
    • C++
    • 자바
    • 함수형인터페이스
    • 코드업
    • leetcode
    • 자바8
    • Spring
    • 스프링시큐리티
    • 토비스프링
    • 스레드
    • BFS
    • java
    • dfs
    • jpa

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    베어_

    TechBear

    앱 개발/안드로이드 스튜디오

    [안드로이드 스튜디오] 바코드 기능 넣기 (feat.zxing)

    2020. 7. 27. 21:36

    zxing을 이용하여 QR코드 스캐너 기능을 다뤄보도록 하겠습니다.

    ​

    [1단계] gradle(module)에 아래의 소스코드 넣기 *Sync now를 하셔야 2단계가 가능*

    implementation('com.journeyapps:zxing-android-embedded:3.6.0') { transitive = false }
    implementation 'com.google.zxing:core:3.3.0'

     

    [2단계] 스캐너 실행하기

    IntentIntegrator integrator = new IntentIntegrator(this);
    integrator.initiateScan();

     

    [3단계] 결과값 받아오기(예시)

    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
            IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
            if(result != null) {
                if(result.getContents() == null) {
                    Toast.makeText(this, "Error", Toast.LENGTH_LONG).show();
                } else {
                    Intent intent = new Intent(ScanActivity.this, BarCodeSearch.class);   // 새로운 액티비티 
                    intent.putExtra("RESULT", result.getContents());                  // 결과값을 RESULT라는 태그로 전달
                    startActivity(intent);
                }
            } else {
                super.onActivityResult(requestCode, resultCode, data);
            }
        }
      '앱 개발/안드로이드 스튜디오' 카테고리의 다른 글
      • [앱 개발] 앱에 구글 광고 넣기
      • [안드로이드 스튜디오] Webpage not available
      • [안드로이드 스튜디오] 타이틀 바 없애기
      • [안드로이드 스튜디오] zxing 세로모드
      베어_
      베어_
      Today I learned | 문제를 해결하는 개발자

      티스토리툴바