前言
- Android WebView在Android平台上是一个特殊的View,它能用来显示网页,这个WebView类可以被用来在app中仅仅显示一张在线的网页,当然还可以用来开发浏览器。
- 那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的。接下来我将简单介绍WebView的常用用法。
1.简介
WebView是一个基于webkit引擎、展现web页面的控件。
2.基本使用
WebView的最简单的使用方式即是直接显示网页内容,有以下三个步骤:
1.添加访问网络权限(AndroidManifest.xml)
2.在布局文件中添加WebView控件;
3.在代码中让WebView控件加载显示网页。
2.1 步骤1:添加访问网络权限(AndroidManifest.xml)
这是前提!这是前提!这是前提!
<uses-permission android:name="android.permission.INTERNET"/>
2.2 步骤2:布局文件中来添加WebView控件
<?xml version="1.0" encoding="utf-8"?>
<linearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<WebView
android:id="@+id/wbv_webView"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</linearLayout>
2.3 步骤3:在代码中让WebView控件加载显示网页
java版本
public class MainActivity extends AppCompatActivity {
WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView=this.findViewById(R.id.wbv_webView);
//通过getSettings方法可以设置浏览器的属性
//setJavaScriptEnabled让webView支持JavaScript脚本
webView.getSettings().setJavaScriptEnabled(true);
//保证一个网页跳转另一个网页时,仍在webView中打开
webView.setWebViewClient(new WebViewClient());
//展示指定的url网页
webView.loadUrl("https://www.csdn.net");
}
}
kotlin版本
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//通过getSettings方法可以设置浏览器的属性
//setJavaScriptEnabled让webView支持JavaScript脚本
wbv_webView.settings.javaScriptEnabled = true
//保证一个网页跳转另一个网页时,仍在webView中打开
wbv_webView.webViewClient = WebViewClient()
//展示指定的url网页
wbv_webView.loadUrl("https://www.csdn.net")
}
}
效果图如下:
当然了我这仅仅是WebView最最最基本的用法,这里放一篇大佬博客,留给想要继续深入学习的伙伴们Android:最全面的 Webview 详解