WebView一

来源:互联网 发布:mac怎么选中多个文件 编辑:程序博客网 时间:2024/05/22 02:04
<pre name="code" class="java">package com.example.webviewtestone;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.net.http.SslError;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.webkit.DownloadListener;import android.webkit.SslErrorHandler;import android.webkit.WebChromeClient;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.Button;import android.widget.EditText;import android.widget.ProgressBar;public class MainActivity extends Activity {WebView mWebView;Button mBack;Button mRefresh;EditText mShow;ProgressBar pb;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mWebView = (WebView)findViewById(R.id.webView);mBack = (Button)findViewById(R.id.back);mRefresh = (Button)findViewById(R.id.refresh);mShow = (EditText)findViewById(R.id.show);pb = (ProgressBar)findViewById(R.id.progressBar);mBack.setOnClickListener(new MyClick());mRefresh.setOnClickListener(new MyClick());mWebView.loadUrl("http://m.baidu.com");mWebView.setWebChromeClient(new WebChromeClient(){//获得页面title@Overridepublic void onReceivedTitle(WebView view, String title) {// TODO Auto-generated method stubmShow.setText(title);super.onReceivedTitle(view, title);}//设置进度条@Overridepublic void onProgressChanged(WebView view, int newProgress) {// TODO Auto-generated method stubif (newProgress == 100) {                  pb.setVisibility(View.INVISIBLE);              } else {                  if (View.INVISIBLE == pb.getVisibility()) {                      pb.setVisibility(View.VISIBLE);                  }                  pb.setProgress(newProgress);              }super.onProgressChanged(view, newProgress);}});mWebView.setWebViewClient(new WebViewClient(){//在app内打开网页@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {// TODO Auto-generated method stubreturn false;}//处理https请求@Overridepublic void onReceivedSslError(WebView view,SslErrorHandler handler, SslError error) {// TODO Auto-generated method stubhandler.proceed();}});mWebView.setDownloadListener(new MyDownload());//加载JavaScriptmWebView.getSettings().setJavaScriptEnabled(true);}class MyClick implements OnClickListener{@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch(v.getId()){case R.id.back : //返回上一层页面mWebView.goBack();Log.d("click", "back");break;case R.id.refresh : //刷新,重新加载mWebView.reload();Log.d("click", "refresh");break;default :break;}}}class MyDownload implements DownloadListener{//下载@Overridepublic void onDownloadStart(String url, String userAgent,String contentDisposition, String mimetype, long contentLength) {// TODO Auto-generated method stubUri uri = Uri.parse(url);Intent intent = new Intent(Intent.ACTION_VIEW,uri);startActivity(intent);}}}


                                             
0 0
原创粉丝点击