WebView(6)
-
[ Android ] 안드로이드 코르도바 뒤로가기 처리
출처 : m.blog.naver.com/youngchanmmm/220078642485 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK) { exitApp(); return true; } return super.onKeyDown(keyCode, event); } private void exitApp() { AlertDialog.Builder db = new AlertDialog.Builder(this); db.setTitle("종료") .setMessage("종료하시겠습니까?") .setCancelable(true) .setPositiveButton(android.R.str..
2021.02.25 -
[ Android ] 안드로이드 웹뷰 net::ERR_CACHE_MISS 해결 방법
안드로이드 웹뷰에서 뒤로가기 키를 누르면 net::ERR_CHACHE_MISS 오류가 나타날 때가 있습니다. 킷캣 이상에서 나타나는 오류이기 때문에 킷캣 이상일 경우 다음과 같은 처리를 해주시면 됩니다. if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ 선언한웹뷰명.getSettings().setChacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); }
2019.12.23 -
[ Android ] a webview method was called on thread 'javabridge'
안드로이드에서 자바스크립트를 호출할 때, A WebView method was called on thread 'javabridge'. All WebView methods must be called on the same thread.라는 메시지가 뜰 때 있습니다. 안드로이드에서 UI 스레드가 사용되어야할 때 비 UI 스레드가 호출되기 때문에 발생하는 오류입니다. 자바스크립트 메소드는 비 UI 스레드에서 호출되기 때문에 다른 처리를 해줘야 합니다. 선언한웹뷰명.post(new Runnable(){ @Override public void run(){ //자바스크립트 호출 } }); 이런식으로 호출하려던 함수를 구현하면 오류가 해결됩니다. 출처 : http://blog.danggun.net/3334
2019.12.19 -
[ Android ] 앱의 WebView SSL 오류 핸들러 알림 해결 방법
웹뷰를 구현할 때 코드상에서 onReceivedSslError 함수를 구현하여 SSL 오류를 무시할 때 코드는 다음과 같습니다. @Override public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error){ handler.proceed(); } 이렇게 구현하면 작동은 하지만 Play Console에 앱을 출시하면 경고가 뜨게 됩니다. 그러므로 상황에 따라 handler.proceed()를 호출하거나, handler.cancel()을 호출하도록 구현해야 합니다. 간단한 방법으로는 웹브라우저에서처럼 사용자에게 결정을 맡기도록 구현하는 방법인데 다음과 같습니다. @Override public void on..
2019.12.09 -
[ Android ] 자바스크립트 인터페이스 삽입 취약점 문제 해결 하기
https://support.google.com/faqs/answer/9095419 자바스크립트 인터페이스 삽입 취약점 문제 해결하기 - Google 고객센터 도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요 support.google.com 웹뷰를 구현한 어플을 출시했는데 위와 같은 경고가 온다면 android에서 javascript를 호출 시 http 프로토콜로 호출했거나 javascript에서 android 호출한 url의 프로토콜이 http이기 때문인데, https로 바꾸면 즉시 해결된다.
2019.12.06 -
[ Chrome ] 크롬 Cross Domain 무시하고 작업하기
테스트 중에 에러 나면 크롬 아이콘을 원하는 경로에 복사한 뒤 아래처럼 설정하고 다시 테스트 하면 오류가 사라진다. C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir="복사한 아이콘 경로"
2019.11.25