마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

QR코드 문제입니다 .부탁 좀 드릴게요

0 추천
QR코드 인식하는 소스를 짜고있는데

바코드 스캐너를 따로 설치하지않고 바로 스캐너가 나올수있게 할수있나요? 있다면 방법좀..

그리고 텍스트정보가 담긴 QR코드는 인식은 되는데 인식하고 죽어버립니다.

텍스트를 읽어오지 못하는데 이런경우는 어떻게 처리해줘야하나요...
쮸뿌쮸뿌 (2,470 포인트) 님이 2014년 10월 27일 질문

1개의 답변

0 추천
QR코드 기능 넣으려는 플잭에 zxing core.jar 추가하고 바코드 스캐너 소스 분석해서 쓰시면 되요.

core.jar 만드는 법은 zxing 깃헙에 상세하게 다 나와있으니 가서 찾으세요.

텍스트 정보 담긴 QR코드 죽는다는건 에러가 뭔지 알아야 도움 드릴 수 있습니다.
익명사용자 님이 2014년 10월 27일 답변
String contents = intent.getStringExtra("SCAN_RESULT"); 이거는 인식하고 값 읽는 부분에서 해줬는데 보내는 부분에서도 쓰는건가요..
QR코드는 찍어서 정보를 받는것을 작업하고 있는데 URL정보이건 텍스트정보이건 다 볼수있어야하는것을 만들고있어요.
혹시 텍스트정보를 읽어오는것이면 레이아웃에 TextView를 만들어줘야하나요?
Uri.parse(contents) 이부분에서 contents보내시고 있으셨잔아요;
바코드 스캐너에서 얻은 값 contents를 다른 액티비티로 보내시려는거 아닌가요?
URL같은 경우는 바로 인터넷으로 타고 텍스트는 따로 액티비티 만들어둔게 없는데..ㅠㅠ
아.. 그럼 url 텍스트 구분은 일단 간단하게 try/catch쓰세요
text일땐 그냥 catch로 가서 텍스트라고 로그만 뽑는 방식으로 하시면 될것같네요.
나중에 시간나면 url 형식 체크하는 정규표현식 만들어 두시고 두고두고 쓰시면 될듯

 if(resultCode == RESULT_OK){
        try {
                String contents = intent.getStringExtra("SCAN_RESULT");
                Intent _intent = new Intent(Intent.ACTION_VIEW, Uri.parse(contents));
                startActivity(_intent);
        } catch (Exception e) {
                Log.d("URL 형식이 아닙니다." + contents)
        }
 }
아 너무 감사합니다. 여차여차 텍스트랑 URL나누는거 결과값 contents를 substring으로 나눠서 URL인지 텍스트인지 나눴어요..ㅠㅠ감사해요! 많은 도움이 되었습니다
...