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

안드로이드 자바스크립트 호출이 왜 안되죠??

0 추천
안드로이드 OnCreate() 메소드 안에

webView(setWebViewClient(new MyWebViewClien());

WebSettings settings=webview.getSetting();  

settings.setJavaScriptEnabled(true);

 

class MyWebViewClient extends WebViewClient{

........

public void onLoadResource(WebView view, String url){

    webview.loadUrl("javascript:androidCall()");

    super.onLoadResource(view, url);

}
}

이렇게 있고

스크립트에서 정의한 함수는

function androidCall(token){

     alert("//////"+token);

}

이렇게 뿌려주고 있는데요 실행을 하면

////// undefined 이렇게만 뜹니다

    webview.loadUrl("javascript:androidCall("+token+")"); 이렇게 하면 아예 alert 가 뜨지도 않고요

왜 그런거죠????
기객 (3,600 포인트) 님이 2017년 1월 6일 질문
기객님이 2017년 1월 6일 수정

1개의 답변

0 추천
 
채택된 답변
token을 넘기지 않으면 undefined라고 나오는게 당연한 겁니다.

넘길 때는 자바스크립트 문법에 맞게 넘겨야 합니다.
익명사용자 님이 2017년 1월 6일 답변
기객님이 2017년 1월 6일 채택됨
하하하핫 작은 따옴표 안써서 그랬습니다
...