webview

来源:互联网 发布:ubuntu 安装 twisted 编辑:程序博客网 时间:2024/06/06 08:25
String url = getIntent().getStringExtra("url");WebSettings settings = mWebView.getSettings();settings.setJavaScriptEnabled(true); //表示只是jssettings.setBuiltInZoomControls(true); //显示放大缩小按钮settings.setUseWideViewPort(true); //支持双击缩放mWebView.setWebViewClient(new WebViewClient(){@Overridepublic void onPageStarted(WebView view, String url, Bitmap favicon) {// TODO Auto-generated method stubsuper.onPageStarted(view, url, favicon);System.out.println("网页开始加载");pbProgress.setVisibility(View.VISIBLE);}@Overridepublic void onPageFinished(WebView view, String url) {// TODO Auto-generated method stubsuper.onPageFinished(view, url);System.out.println("网页开始结束");pbProgress.setVisibility(View.GONE);}/** * 所有跳转的连接都会在此方法中回调 */@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {// TODO Auto-generated method stubSystem.out.println("跳转url:" + url);view.loadUrl(url);return true;//return super.shouldOverrideUrlLoading(view, url);}});mWebView.setWebChromeClient(new WebChromeClient(){/** * 进度发生变化 */@Overridepublic void onProgressChanged(WebView view, int newProgress) {System.out.println("加载进度:" + newProgress);super.onProgressChanged(view, newProgress);}/** * 获取网页标题 */@Overridepublic void onReceivedTitle(WebView view, String title) {System.out.println("网页标题:" + title);super.onReceivedTitle(view, title);}});//mWebView.loadUrl("http://tieba.baidu.com/f?kw=姐脱&ie=utf-8&tab=good"); //加载网页mWebView.loadUrl(url); //加载网页


public class MainActivity extends AppCompatActivity {
private WebView wView; private Buttonbtn_clear_cache;private Button btn_refresh; 
private static final String APP_CACHE_DIRNAME = "/webcache"; //web 缓存目录private static final String URL = "http://blog.csdn.net/coder_pig";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); wView = (WebView) findViewById(R.id.wView);btn_clear_cache = (Button) findViewById(R.id.btn_clear_cache);btn_refresh = (Button) findViewById(R.id.btn_refresh);wView.loadUrl(URL); 
wView.setWebViewClient(new WebViewClient(){ //设置在 webView 点击打开的新网页在当前界面显示,而不跳转到新的浏览器中@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {view.loadUrl(url); 
return true;}});WebSettings settings = wView.getSettings(); 
settings.setJavaScriptEnabled(true); //设置缓存模式settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); // 开启 DOM storage API功能 
settings.setDomStorageEnabled(true); // 开启 database storage API 功能settings.setDatabaseEnabled(true); 
String cacheDirPath = getFilesDir().getAbsolutePath() +APP_CACHE_DIRNAME; Log.i("cachePath", cacheDirPath); // 设置数据库缓存路径settings.setAppCachePath(cacheDirPath); 
settings.setAppCacheEnabled(true);Log.i("databasepath", settings.getDatabasePath());btn_clear_cache.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {wView.clearCache(true);}});btn_refresh.setOnClickListener(new View.OnClickListener() { 
@Override public void onClick(View v) {wView.reload();} });} 
//重写回退按钮的点击事件 @Override public void onBackPressed(){ if(wView.canGoBack()){ wView.goBack(); }else{ super.onBackPressed();} }}


0 0
原创粉丝点击