1

android 6를 사용하여 qrcode 스캐너 앱을 만드는 방법은 무엇입니까? Android 6은 android.hardware.camera2를 사용하여 카메라에 액세스합니다. ZXING 라이브러리 전체를 업데이트해야한다면 나 같은 초보자에게는 매우 오랜 시간이 걸릴 것입니다. 그것을 할 수있는 쉬운 방법이 있습니까?android camera2 qrscanner qrcode 스캐너

+0

ZXING 라이브러리에 문제가 있습니까? Android 6을 실행 중이므로 잘 작동합니다. – Juvi

+0

당신 (그리고 확장자 ZXing)은 여전히 ​​Marshmellow의 구형 카메라 API에 액세스 할 수 있습니다. 왜 그것을 사용하지 않습니까? – Anubis

+0

Nexus 5X를 사용하여 Android 6을 실행했습니다. 이전 API 인 android.hardware.Camera를 사용하여 카메라에 액세스했습니다. 응용 프로그램이 중단됩니다. 새로운 android.hardware.camera2 API를 사용하면 제대로 작동합니다. 그래서 내가 왜 더 이상 그것을 사용할 수 없는지. –

답변

1

Zxing이라는 타사 라이브러리를 사용할 수 있습니다.

당신은 Gradle을 의존성을 통해 응용 프로그램에 라이브러리를 zxing 추가 할 수 있습니다

만 수행하십시오 build.gradle 파일 활동의 당신의에서 onCreate 방법 이제

compile 'com.google.zxing:core:3.2.1' 
compile 'com.journeyapps:zxing-android-embedded:[email protected]' 

이 추가 다음

IntentIntegrator scanIntegrator = new IntentIntegrator(MainActivity.this); 
scanIntegrator.setPrompt("Scan a Barcode"); 
scanIntegrator.setBeepEnabled(true); 
scanIntegrator.setOrientationLocked(true); 
scanIntegrator.setBarcodeImageEnabled(true); 
scanIntegrator.initiateScan(); 

샘플 프로젝트를 찾을 수 있습니다 here

+0

나는 이것을 시도했다. 거의 작동합니다. 글쎄, 기본적으로 오류에 대한 예외가 있기 때문에 APP는 깨지지 않습니다. 그것은 말합니다 : 죄송합니다, 안드로이드 카메라가 문제가 발생했습니다. 장치를 다시 시작해야 할 수도 있습니다. 이 후, 나는 (구글에서 카메라 애플 리케이션) 카메라를 실행하려하고 잘 작동합니다. 또한 camera2-basic을 사용하여 카메라를 시험해 보았고 정상적으로 작동합니다. –

+0

를 추가하고 대상 sdk 버전을 22 –

+0

으로 설정하십시오. 작동합니다! 참고 : 이미 매니페스트에 를 넣었습니다. 여전히 오류가 발생합니다. build.gradle에서 target sdk를 23에서 22로 변경 한 후 작동합니다. 왜 그런가요? 그리고 나서, 목표 SDK를 22에서 23으로 다시 변경했습니다. 그리고 APP도 작동합니다. 나는 qrcode를 스캔하기 위해 zxing을 사용할 수있다. 왜 그런가요? 그것은 내 프로젝트가 목표 SDK 23을 사용할 때 IDE에 의해 생성되지 않고 목표 SDK 22를 사용할 때 어떻게 든 생성되었다는 이유 때문입니까? 이 문제는 내 문제를 해결하지만 질문에는 대답하지 않습니다. –

관련 문제