package com.pan.simplepicture.view.activity; import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import com.pan.simplepicture.R; import com.pan.simplepicture.presenter.BasePresenter; import com.pan.simplepicture.utils.NetWorkUtil; import com.pan.simplepicture.view.activity.BaseActivity; import butterknife.Bind; /** * Created by sysadminl on 2016/1/25. */ public class WebActivity extends BaseActivity { @Override public int getToolBarId() { return R.id.toolbar; } @Override public BasePresenter getPresenter() { return null; } private String url, title; @Override public void getIntentValue() { super.getIntentValue(); url = getIntent().getStringExtra("url"); title = getIntent().getStringExtra("title"); } @Override protected boolean isSetStatusBar() { return true; } @Override public void setActionBar() { super.setActionBar(); getSupportActionBar().setTitle(title); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(false); } @Bind(R.id.webView) WebView webView; @Override protected void onDestroy() { super.onDestroy(); webView.destroy(); } @Override public void bindView(Bundle savedInstanceState) { //启用支持javascript WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); if (NetWorkUtil.isNetWorkConnected(this)) { webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); } else { webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); } //WebView加载web资源 webView.loadUrl(url); //覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开 webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器 view.loadUrl(url); return true; } }); } @Override public int getContentLayout() { return R.layout.activity_web; } }