Android网络编程之WebView【实例解析】

WebView

作用:
可以把一个网页在手机客服端以View的方式显示(实质上是一个网页)


  加入网络权限  

XML 文件:



    

    





MainActivity代码【实例解析】


package com.example.webview;

import android.os.Bundle;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.Window;

import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {
	private WebView webView;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.activity_main);
		webView = (WebView) this.findViewById(R.id.webView);
		webView.getSettings().setJavaScriptEnabled(true);//是支持JavaScript语言
		webView.loadUrl("https://www.baidu.com/");
		webView.setWebViewClient(new MyWebViewClient());


	}
	/*
	 * 去掉WebView显示的网页中的进度条和网址使更像客服端应用程序
	 * 
	 * */
	class MyWebViewClient extends WebViewClient{
		@Override
		public boolean shouldOverrideUrlLoading(WebView view, String url) {

			view.loadUrl(url);
			return true;
		}
	}
	/**
	 * 使点击回退按钮不会直接退出整个应用程序而是返回上一个页面
	 * 
	 * */
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if(keyCode == KeyEvent.KEYCODE_BACK&&webView.canGoBack()){
			webView.goBack();//返回上个页面
			return true;
		}
		return super.onKeyDown(keyCode, event);//退出整个应用程序
	}
}


你可能感兴趣的:(android-develop)