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

안드로이드 웹뷰 자바스크립트 호출 궁금한 게 있습니다. 답변 부탁드려요 ㅜㅜ

0 추천
안드로이드 웹뷰에 모바일웹을 구현했는데요. 자바스크립트

function getDevice(a, b, c){

jQuery("#a").val(a);

jQuery("#b").val(b);

jQuery("#c").val(c);

함수는 이렇게 정의하고

안드로이드에서는

mwebView.setWebViewClient(new WebViewClient(){

public boolean shoudlOverrideUrILoading(Webiew view, String url){

if(url.contains(로그인페이지)){

view.loadUrl("javascript:getDevice('"+a+"', '"+b+"', '"+c+"'));");

}

vlew.loadUrl(url);

return true;

};

}};

이렇게 정의했습니다. 제가 원하는건 로그인페이지에 접속시에 a,b,c값을 앱에서 웹으로 보내주는 것을 구현하고 싶은데

안드로이드에 지식이 부족하다보니 살 붙이는게 어렵네요..;; 혹시 조금이라도 도움 주실 수 있는분 계실까요?
양꼬양 (2,040 포인트) 님이 2015년 2월 9일 질문

2개의 답변

+1 추천
 
채택된 답변

로그인페이지의 로딩이 완료된 후에 값을 넘겨야되겠죠

view.loadUrl("javascript:getDevice('"+a+"', '"+b+"', '"+c+"'));"); 를

onPageFinished에다가 넣으세요

아니면 그냥 

http://로그인페이지?a=1&b=2&c=3 이런식으로 로그인페이지를 부를때 같이 넘기는 방법도 있겠죠

 

alkyne (22,960 포인트) 님이 2015년 2월 9일 답변
양꼬양님이 2015년 2월 9일 채택됨
해결됐습니다 감사합니다!
0 추천

웹뷰에서 외부 액션을 받고 싶으시면 아래 메소드를 오버라이드해서 이용해보세요

 

@Override
	        public WebResourceResponse shouldInterceptRequest(WebView view, String url) {

...
	        	
	        return super.shouldInterceptRequest(view, url);
	        }

 

하늘아륑 (16,800 포인트) 님이 2015년 2월 9일 답변
...