package com.qiniu.pili.droid.shortvideo.demo.activity; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.text.TextUtils; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Toast; import com.qiniu.pili.droid.shortvideo.demo.R; public class WebViewActivity extends AppCompatActivity { private String web; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web_view); Intent in = getIntent(); web = in.getStringExtra("web"); if (TextUtils.isEmpty(web)) { Toast.makeText(this, "地址为空", Toast.LENGTH_SHORT).show(); } else { WebView webView = (WebView) findViewById(R.id.web); webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return false;// 返回false } }); WebSettings webSettings = webView.getSettings(); // 让WebView能够执行javaScript webSettings.setJavaScriptEnabled(true); // 让JavaScript可以自动打开windows webSettings.setJavaScriptCanOpenWindowsAutomatically(true); // // 设置缓存 // webSettings.setAppCacheEnabled(true); // // 设置缓存模式,一共有四种模式 // webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); // // 设置缓存路径 // webSettings.setAppCachePath("/storage/emulated/0/Android/data/com.easyar.buddha/files"); // 支持缩放(适配到当前屏幕) webSettings.setSupportZoom(true); // 将图片调整到合适的大小 webSettings.setUseWideViewPort(true); // 支持内容重新布局,一共有四种方式 // 默认的是NARROW_COLUMNS webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); // 设置可以被显示的屏幕控制 webSettings.setDisplayZoomControls(true); // 设置默认字体大小 webSettings.setDefaultFontSize(12); webView.loadUrl(web); } } }