package com.hpw.myapp.ui.zhihu.activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.v7.widget.Toolbar; import com.hpw.mvpframe.base.CoreBaseActivity; import com.hpw.mvpframe.utils.NetUtils; import com.hpw.mvpframe.utils.SpUtil; import com.hpw.myapp.R; import com.tencent.smtt.sdk.WebChromeClient; import com.tencent.smtt.sdk.WebSettings; import com.tencent.smtt.sdk.WebView; import com.tencent.smtt.sdk.WebViewClient; import butterknife.BindView; public class WechatDetailsActivity extends CoreBaseActivity { @BindView(R.id.toolbar) Toolbar toolBar; @BindView(R.id.wv_tech_content) WebView wvTechContent; @Override public int getLayoutId() { return R.layout.activity_wechat_details; } @Override public void initView(Bundle savedInstanceState) { Intent intent = getIntent(); setToolBar(toolBar, intent.getExtras().getString("title")); WebSettings settings = wvTechContent.getSettings(); if (SpUtil.getNoImageState()) { settings.setBlockNetworkImage(true); } if (SpUtil.getAutoCacheState()) { settings.setAppCacheEnabled(true); settings.setDomStorageEnabled(true); settings.setDatabaseEnabled(true); if (NetUtils.isConnected(mContext)) { settings.setCacheMode(WebSettings.LOAD_DEFAULT); } else { settings.setCacheMode(WebSettings.LOAD_CACHE_ONLY); } } wvTechContent.setBackgroundColor(0x00000000); settings.setJavaScriptEnabled(true); settings.setLoadWithOverviewMode(true); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); settings.setSupportZoom(true); wvTechContent.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); //可以操作progress wvTechContent.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int newProgress) { super.onProgressChanged(view, newProgress); if (newProgress == 100) { } else { } } @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); setTitle(title); } }); wvTechContent.loadUrl(intent.getExtras().getString("url")); } public static void start(Context context, String title, String url) { Intent intent = new Intent(); intent.setClass(context, WechatDetailsActivity.class); intent.putExtra("title", title); intent.putExtra("url", url); context.startActivity(intent); } }