設定
webView的屬性1 2 3 4 5 6 7 | WebSettings setting = webView.getSettings(); setting.setJavaScriptEnabled(true); setting.setDomStorageEnabled(true); setting.setDatabaseEnabled(true); setting.setDefaultTextEncodingName("UTF-8"); setting.setUseWideViewPort(true); setting.setLoadWithOverviewMode(true);
|
寫個內部類別繼承
WebChromeClient 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | private class MyWebChromeClient extends WebChromeClient { private View myView = null; private CustomViewCallback myCallback = null; @Override public void onShowCustomView(View view, CustomViewCallback callback) { if (myCallback != null) { myCallback.onCustomViewHidden(); myCallback = null; return; } ViewGroup parent = (ViewGroup) webView.getParent(); parent.removeView(webView); parent.addView(view); myView = view; myCallback = callback; } @Override public void onHideCustomView() { if (myView != null) { if (myCallback != null) { myCallback.onCustomViewHidden(); myCallback = null; } ViewGroup parent = (ViewGroup) myView.getParent(); parent.removeView(myView); parent.addView(webView); myView = null; } } }
|
最後要加這段
webView.setWebChromeClient(new MyWebChromeClient());
讓webView啟用剛寫好的功能
參考:
http://holidaybears.blogspot.tw/2014/07/playing-html5-video-on-fullscreen-in.html
留言列表