loadUrl("javascript:myFun()"); 을 해도 도무지 되지않아 질문드리는 것과 제가 초보라는 것을 미리 말씀드립니다...
우선 저는
- 하이브리드 앱 구현중입니다
- 토큰은 네이티브소스에서만 뽑아낼 수있고 사용자 아이디는 웹앱 소스에서만 뽑아낼수 있습니다.
- 그래서 안드로이드에서 사용자 디바이스 토큰을 javascript 에 정의된 function으로 넘겨서 사용자의 아이디와함께 db에 저장하고싶습니다.
현재 소스 상황은
- webApp 소스는 빌드시켜 실행 (npm start) 시키고 해당 url을 웹뷰에 로드하고있습니다 // loadUrl("http://123.123.0.123:3000)
- webApp index.html 소스에 안드로이드 스튜디오에서 부를 함수를 정의해주었습니다..
<script type="text/javascript">
function myFun(){
alert("why!!!!!!");
} </script>
- 안드로이드 소스 onCreate 안에 웹뷰에 넣어줄 페이지 주소를 넣어준 후 해당 함수를 호출했지만 아무런 반응이 없습니다
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent current = getIntent();
loadUrl("http://123.123.0.123:3000");
iv.setBackgroundResource(R.drawable.screen);
this.addContentView(iv, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
loadUrl("javascript:myFun()");
// appView.loadUrl("javascript:myFun()"); // this.loadUrl("javascript:myFun());
}
도대체 어디가 잘못된걸까요 ㅠ_ㅠ
남들은 loadurl("javascript:yourFunction()"); 하면 된다는데 .... 왜저는 추가를 해도 안될까요 ㅠㅠㅠ
도와주세요...