본문 바로가기

웹뷰4

webview 동영상 재생 [Android] 안드로이드 웹뷰 동영상 재생하기.. AndroidManifest.xml MainActivity.java -> protected void onCreate myWebView = (WebView) findViewById(R.id.webView); WebSettings settings = myWebView.getSettings();settings.setJavaScriptEnabled(true);settings.setAppCacheEnabled(true); myWebView.setWebChromeClient(new CustomWebChromeClient()); MainActivity.java class CustomWebChromeClient extends WebChromeClient { @Override publ.. 2015. 12. 17.
4.4 webview 파일 첨부 [Android] openFileChooser가 킷캣(os ver 4.4) 에서 변동이 생겨 킷캣 이상에서 webview가 이 함수를 호출하지 못한다. 롤리팝에서는 openFileChooser가 Deprecated 되고 onShowFileChooser라는 것이 추가됨 Api LevelWebChromeClient class versionFunction16 (Jellybean)14Public void openFileChooser(ValueCallback uploadFile, String acceptType)19 (Kitkat)19public void openFileChooser(ValueCallback uploadFile, String acceptType, String capture)21 (Lollipop)21public b.. 2015. 12. 16.
웹뷰 메소드 호출이 안될 때 (android.permission.INTERACT_ACROSS_USERS_FULL) 웹뷰(Javascript)와 안드로이드간 메소드를 호출하려고 하는데 , 안드로이드 > 자바스크립트로는 메소드 호출이 되지만 자바스크립트 > 안드로이드로는 메소드 호출이 안되는 경우가 있다. 오늘 이 현상때문에 개고생을 하다가 결국 원인을 찾아냈다. 수없이 올라오는 로그를 자세히 보니 웹뷰에서 안드로이드의 메소드를 호출 할 때 Writing exception to parceljava.lang.SecurityException: Permission Denial: get/set setting for user asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULLat co.. 2015. 12. 15.
WebViewClient [Android] ebView webView = (WebView) findViewById(R.id.webview);webView.getSettings().setJavaScriptEnabled(true);// 각종 알림 및 요청을 받게되는 WebViewClient를 설정합니다. - optionwebView.setWebViewClient(new CustomWebViewClient());// 크롬 핸들러 설정. 이 핸들러는 자바 스크립트 대화 상자, favicon, 제목과 진행상황 처리에 // 사용하기 위해 WebChromeClient을 구현한 것입니다. - optionwebView.setWebChromeClient(new CustomWebChormeClient());webView.loadUrl("..."); private c.. 2015. 12. 15.