WebView是什么:
WebView也是我们熟悉的网络视图,能够加载并显示网页,可以将其视为一个浏览器。主要用于展示网络请求后的内容,就是将网络地址请求的内容展示 在里面。
WebView 的作用
1.显示渲染请求的Web页面:
2.对展示的html文件进行布局:
3.与javaScript相互协调:
4.实现webView:
简介:
WebView是android中一个非常重要的控件,它的作用是用来展示一个web页面。它使用的内核是webkit引擎,4.4版本之后,直接使用Chrome作为内置网页浏览器。
作用:
1.显示和渲染网页;
2.可与页面JavaScript交互,实现混合开发。
添加权限:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
xml文件:
<WebView
android:id="@+id/web_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
</WebView>
Main2Activity.java
public class Main2Activity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
//调用百度首页
WebView webView=findViewById(R.id.web_view);
webView.getSettings().getJavaScriptEnabled();//设置浏览器属性
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("https://www.jianshu.com/u/169de18965a3"); //网址
}
}
在WebView中重写返回键的点击事件,有记录返回上一页,没有记录,连按两下Back键,退回Activity
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode==KeyEvent.KEYCODE_BACK){
if (web!=null && web.canGoBack()){
web.goBack();
return true;
}
else if (event.getRepeatCount()==0){
//back Activity
exit();
return true;
}
}
return super.onKeyDown(keyCode, event);
}
private void exit() {
if ((System.currentTimeMillis()-mExitTime)>2000){
Toast.makeText(MainActivity.this,"连按两下退回",Toast.LENGTH_LONG).show();
mExitTime=System.currentTimeMillis();
}else {
finish();
}
}