본문 바로가기

Android

Android 4.4 KitKat에서 웹뷰 LoadUrl 바뀐 점.

키캣으로 올라오면서 크로미움 웹뷰라는 놈이 새로 생겨서 자바스크립트를 콜 할때

LoadURL이 안먹는다고 한다.

evaluateJavascript() 이런 함수가 생겼다는데 이것도 그냥 쓰면안되고 아래 처럼 키캣 이후 부터는 자바스크립트를 콜하는 방식을 바꿔줘야 한단다 ...

출처 : http://ttorr.blogspot.kr/2014/03/kitkat44-loadurl.html

      if( Build.VERSION.SDK_INT < 19 )
     {
                // 이전버젼의 경우
     webView.loadUrl( "javascript:~~~~~" );
     }
     else
     {
                // KitKat이상
     temp_fn = "~~~~~";
                // UiThread에서 돌아가여 하므로 아래 코드가 중요하다
     runOnUiThread(new Runnable()
     {
       public void run()
       {
        ValueCallback<String> resultCallback = null;
    
        webView.evaluateJavascript(temp_fn,resultCallback);
     }
  });
     }

그 참 귀찮으다... 앞으로는 이걸 생각해서 코드를 짜야하잖아....? 

그리고 좀더 찾아보니까 카메라도 대박 바뀐듯싶은데 찾아보고 다시 또 올려야지