안드로이드 네이티브(Native)값을 웹페이지의(웹뷰)로 전달하는 방법
마스터욱
0
191
0
0
2018-12-04 03:57:54
참고
- http://zeany.net/10?category=666373
상황
- 기존의 웹뷰로 제작된 안드로이드 하이브리드 어플리케이션에서, 로그인한 유저에게만 푸쉬메세지를 전달해야하는 상황이 발생하였다.
- 이를 위해서는 로그인 아이디와 디바이스 토큰값을 모두 데이터베이스에 저장시켜야 한다.
- 그래서 로그인하기전에 로그인폼 히든값에 디바이스 토큰값을 선입력해두는 소스를 아래와 같이 제작.
- WebView01.setWebViewClient(new WebViewClient() {
- @Override
- // 여기서 WebView의 데이터를 가져오는 작업을 한다.
- if (url.equals(ENTRY_URL)) {
- String script = "javascript:function afterLoad() {"
- + "document.getElementById('email').value = '" + token + "';"
- + "};"
- + "afterLoad();";
- view.loadUrl(script);
- }
- }
- });