Android开发----Webview

package com.example.ydhlwebview;

import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

以下为正文(AndroidManifest.xml里面配置权限为:<uses-permission android:name="android.permission.INTERNET"/>)
public class MainActivity extends Activity {

    private WebView webView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        webView = (WebView) findViewById(R.id.webview);
        
        setWebiview();
    }
    //״̬设置Webview加载状态
    private void setWebiview() {
        // TODO Auto-generated method stub
            webView.setWebViewClient(new WebViewClient(){
                
                //页面开始加载
                @Override
                public void onPageStarted(WebView view, String url,
                        Bitmap favicon) {
                    // TODO Auto-generated method stub
                    super.onPageStarted(view, url, favicon);
                }
                //页面加载完成
                @Override
                public void onPageFinished(WebView view, String url) {
                    // TODO Auto-generated method stub
                    super.onPageFinished(view, url);
                }
                //设置webview是否为系统浏览器加载如果是则返回fales,代表使用webview加载
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    // TODO Auto-generated method stub
                    return false;
                }
                
            });
        
    }
    public void button(View view) {
        String url="http://www.baidu.com/";
        webView.loadUrl(url);
    }
    //按键监听
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        //webView.canGoBack()判断是否返回上一页
        if(keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()){
            webView.goBack();//返回上一页
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
//只监听返回键 ؼ
//    @Override
//    public void onBackPressed() {
//        // TODO Auto-generated method stub
//        super.onBackPressed();
//        Toast.makeText(getApplicationContext(), "您点击了返回键",0).show();
//    }
//    
}

原文地址:https://www.cnblogs.com/bokeyuan007/p/5211256.html