package com.halzhang.android.examples.webviewsample; import android.net.http.SslError; import android.os.Build; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.webkit.SslErrorHandler; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import com.halzhang.android.examples.webviewsmaple.R; public class MainActivity extends AppCompatActivity { private static final String WEB_LIVE_URL = "http://mapp.edu24ol.com/wap/m_live?course_id=6285&free=1"; private static final String TAG = "WebLive"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView webView = (WebView) findViewById(R.id.web_view); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { WebView.setWebContentsDebuggingEnabled(true); } WebSettings settings = webView.getSettings(); settings.setSupportZoom(true); settings.setBuiltInZoomControls(true); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.GINGERBREAD_MR1) { settings.setDisplayZoomControls(false); } settings.setJavaScriptEnabled(true); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { //enable video auto play settings.setMediaPlaybackRequiresUserGesture(false); } webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { Log.w(TAG, "shouldOverrideUrlLoading: " + url); view.loadUrl(url); return true; } @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); } @Override public void onPageFinished(WebView view, String url) { //call js function,video play view.loadUrl("javascript:(function() { document.getElementsByTagName('video')[0].play(); })()"); } }); webView.loadUrl(WEB_LIVE_URL); } }