WebView
WebView控件是用来显示网页的
声明网络权限
<uses-permission android:name="android.permission.INTERNET" />
布局
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/webView"/>
</androidx.constraintlayout.widget.ConstraintLayout>
package com.example.webviewdemo
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.KeyEvent
import android.view.KeyEvent.KEYCODE_BACK
import android.webkit.WebViewClient
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//调用getJavaScriptEnabled()方法使WebView支持JavaScript脚本
webView.settings.javaScriptEnabled = true
//设置在当前webView打开网页而不是打开系统浏览器
webView.webViewClient = WebViewClient()
webView.loadUrl("https://www.baidu.com")
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
//设置按Back键返回上一页而不是返回桌面
if (keyCode == KEYCODE_BACK && webView.canGoBack()) {
webView.goBack()
return true
}
return super.onKeyDown(keyCode, event)
}
}
目前对WebView的了解只有这么多,等以后学习到更多相关知识再补充。