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);//退出整个应用程序
}
}