复制内容到剪贴板
代码:package com.xzw.test.webview;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.util.Log;
import android.view.Menu;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
private static final String TAG = MainActivity.class.getSimpleName();
private String errorHtml = "";
WebView mWebView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
errorHtml = "
Page not find!
";mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://www.baidu.com");
Log.i(TAG, "--onCreate--");
//设置web视图的客户端
mWebView.setWebViewClient(new MyWebViewClient());
}
@Override
protected void onResume() {
super.onResume();
Log.i(TAG, "--onResume()--");
}
public class MyWebViewClient extends WebViewClient{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.i(TAG, "-MyWebViewClient->shouldOverrideUrlLoading()--");
view.loadUrl(url);
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
Log.i(TAG, "-MyWebViewClient->onPageStarted()--");
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
Log.i(TAG, "-MyWebViewClient->onPageFinished()--");
super.onPageFinished(view, url);
}
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
super.onReceivedError(view, errorCode, description, failingUrl);
Log.i(TAG, "-MyWebViewClient->onReceivedError()--\n errorCode="+errorCode+" \ndescription="+description+" \nfailingUrl="+failingUrl);
//这里进行无网络或错误处理,具体可以根据errorCode的值进行判断,做跟详细的处理。
view.loadData(errorHtml, "text/html", "UTF-8");
}
}
}