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

웹뷰 자바스크립트 통신에서 함수 return 하는 방법 있을까요?

0 추천
자바스크립트->안드로이드
@SuppressLint("JavascriptInterface")
public void getThumbleSize(){
Log.e("size" , "size : "+m_gallery.getThumbleSize());
}
 
안드로이드->자바스크립트
appView.loadUrl("javascript:tt("+ m_gallery.getThumbleSize() +")");
 
위방법으로 각각 통신은 가능합니다.
 
그런데 제가 알고싶은 방법은 아래처럼,
 
자바스크립트->안드로이드함수에서 리턴->자바스크립트에서 받기
 
public int getThumbleSize(){
Log.e("size" , "size : "+m_gallery.getThumbleSize());
return +m_gallery.getThumbleSize();
}
 
이 리턴된값을 자바스크립트에서 받고 싶으나, 저렇게 사용하니 안되는군요..
 
다른방법으로 써야할지 어떻게해야할지 아시는분 계신가요 ㅠ
 
아니면 참고할만한 자료나, 사이트 부탁드립니다.

 

뇽뇽이2841 (1,120 포인트) 님이 2015년 2월 26일 질문

1개의 답변

+1 추천
JS -> 안드로이드 도 할 줄 아시고

안드로이드 -> JS 도 할줄 아시니 그걸 그냥 이용하시면 됩니다

JS -> 안드로이드에 구현한 메소드 호출 -> 안드로이드에서 계산 후 JS 호출
Gradler (109,780 포인트) 님이 2015년 2월 27일 답변
@SuppressLint("JavascriptInterface")
    public void getThumbleSize(){       
        Log.e("size" , "size : "+m_gallery.getThumbleSize());   
    //    appView.loadUrl("javascript:test()");
    }
이렇게 구현하였는데

//    appView.loadUrl("javascript:test()");
위호출을 해주면 에러가뜨고 주석처리하면 정상작동하거든요 ㅠㅠ

그래서 안되는것같ㄴㄷㄴ데
어떤 에러가 뜨는지 올려보시기 바랍니다.
...