WebView(4)
-
Android WebView 디버깅하기
1. WebView 를 사용하는 프로젝트에 WebView::setWebContentsDebuggingEnabled 활성화보안을 위해 디버깅 모드일때만 활성화 하게 처리if (0 != (getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE)){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ WebView.setWebContentsDebuggingEnabled(true); }}2. Android 폰과 연결된 PC에서 Chrome 실행3. Chrome 주소창에 chrome://inspect 입력 후 접속Discover USB Devices 체크 확인4. Chrome 에 나와있는 항..
2024.06.10 -
escape
Android WebView 와 Java Script간 Json데이터 통신시 특수문자 오류를 해결하기 위해 사용한 함수 public String escape(String s) { char[] chars = s.ToCharArray(); StringBuilder sb = new StringBuilder (); for (int i = 0; i < chars.Length; i++){ switch (chars [i]) { case '\\': sb.Append ("\\\\"); break; case '\n': sb.Append ("\\n"); break; case '\r': sb.Append ("\\r"); break; case '\b': sb.Append ("\\b"); break; case '\f': sb.A..
2021.09.29 -
[WebView] Inject
## 뷰포트(Viewport) 추가 NSString *strJs = @"var meta = document.createElement('meta');"; strJs = [strJs stringByAppendingString:@"meta.name = 'viewport';"]; strJs = [strJs stringByAppendingString:@"meta.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no';"]; strJs = [strJs stringByAppendingString:@"var head = document.getElementsByTagName('head')[0];"]; strJs = [st..
2021.09.29 -
[Error] WebView loadUrl 호출시 Webpage not available, net::ERR_CLEARTEXT_NOT_PERMITTED 발생
Android OS 9 Pie 버전부터는 WebView에 http URL 접근이 막힘. (tagetSdkVersion 28 이상) https 가 없어 http를 사용해야 할 경우 아래의 방법으로 처리 □ 방법 1. AndroidManifest.xml 설정 # AndroidManifest.xml application 에 android:usesCleartextTraffic = true 를 추가 □ 방법 2. 네트워크 보안 구성 - 일반 텍스트 트래픽 선택 # res/xml/network_security_config.xml 추가 test.com # AndroidManifest.xml application에 android:networkSecurityConfig 추가 # 참고 https://developer.an..
2020.08.03