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

웹뷰와 바코드 스캐너연동..도움좀주세요

0 추천

뷰에 기존웹(php)만 링크시켜서 사용중이었습니다
이번에 업그레이드작업중인데요.. 
원래웹개발만하다가 안드로이드개발이 초짜인지라ㅠㅠ헤매고있습니다 일말의 힌트나 도움좀 부탁드려요...
웹뷰로띄운 페이지내에서 자바스크립트로 버튼클릭시
스캐너를 intent로 띄우고
스캔된값을 받아서 다시 자바스크립트를통해
input에 찍어넣고싶습니다
우선 스캔값까지는 onActivityResult를통해
가져왔습니다 여기까지되었고요
여기서 다시웹뷰로 돌아을때
자바스크립트를통해 자동호출되어 input값에 스캔값을 넣고싶습니다
그부분에서 헤매고 구글링한지 일주일이 넘었습니다 ㅠㅠ
어떻게해야하는지 도움이나 키워드좀 부탁드리겠습니다
 

익명사용자 님이 2016년 10월 12일 질문
지금 하이브리드 앱을 만드시는 거 맞죠? 한가지 궁금한게 여기에 하이브리드 관련 질문이 자주 올라오던데 왜 ionic이나 nativescript같은 개발 프레임웤을 안사용하는거죠? 제가 한국에 있는 개발자가 아니라서 궁금하네요.

1개의 답변

0 추천
webview.loadUrl("javascript:함수이름("+스캔결과+")");

웹페이지에서 해당 함수 구현해야 합니다.
원조안드로이드 (58,190 포인트) 님이 2016년 10월 12일 답변
감사합니다. 요렇게하면 스캐너종료후 웹으로 돌아왔을때 중지가납니다. ㅠㅠ
 Caused by: java.lang.NullPointerException
아래처럼 했습니다...웹페이지에 getScan함수만들었고요..
이제입문한지라 모르고있는게 있나봅니다.

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent intent) {
        if (requestCode == 0) {
            if (resultCode == RESULT_OK) {
                String sData=intent.getStringExtra("sData");
                webView.loadUrl("javascript:getScan("+sData+")");
            }
        }

    }
...