public class HtmlActivity extends TitleFragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addLayout(R.layout.activity_webview); String assetUrl = getIntent().getStringExtra(KeyStudent.ASSET_URL); WebView mWebView = findViewById(R.id.widget_webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setBlockNetworkImage(false); // 解决图片不显示 mWebView.getSettings().setLoadWithOverviewMode(true); mWebView.getSettings().setTextZoom(100); mWebView.setWebViewClient(new DefaultWebViewClient()); if (!TextUtils.isEmpty(assetUrl) && assetUrl.endsWith(".html")) { assetUrl += "?t=" + new Date().getTime(); mWebView.loadUrl(assetUrl); } else { mWebView.loadData(assetUrl, "text/html; charset=UTF-8", null); } } @Override protected void initTitileBar() { if (TextUtils.isEmpty(getIntent().getStringExtra(KeyStudent.TITLE_CENTER))) { titleLayout.showCenterLeftIconView("详情"); } else { titleLayout.showCenterLeftIconView(getIntent().getStringExtra(KeyStudent.TITLE_CENTER)); } } public static void toMe(Context mContext, String assetsUrl, CharSequence title) { Intent mIntent = new Intent(mContext, HtmlActivity.class); mIntent.putExtra(KeyStudent.ASSET_URL, assetsUrl); mIntent.putExtra(KeyStudent.TITLE_CENTER, title); mContext.startActivity(mIntent); } }
重点: mWebView.loadData(assetUrl, "text/html; charset=UTF-8", null);
一种是链接,一种是直接返回html代码