安卓開發入門教程-通過WebView打開網頁 什麼是WebView 基礎樣例

什麼是WebView

WebView是用來打開網頁的一種UI控件,可以在App內跳轉到指定網址,而不是採用系統瀏覽器打開網頁.

基礎樣例

效果圖

實現方案

  • activity
class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val url = "https://www.baidu.com"
        setSettings()
        webView.loadUrl(url)
    }

    private fun setSettings() {
        val settings = webView.settings
        settings.javaScriptEnabled = true//設置WebView屬性,能夠執行Javascript腳本
        settings.cacheMode = WebSettings.LOAD_NO_CACHE
        settings.layoutAlgorithm = WebSettings.LayoutAlgorithm.NORMAL
        settings.allowFileAccess = true //設置可以訪問文件
        settings.builtInZoomControls = false //設置支持縮放
        settings.setSupportZoom(true)
        settings.useWideViewPort = true
        settings.loadWithOverviewMode = true
        settings.setAppCacheEnabled(true)
        settings.domStorageEnabled = true
        settings.databaseEnabled = true
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            settings.mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW
        }
    }
}
  • 佈局文件activity_main.xml:
<?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/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>
  • Manifest中增加權限
<uses-permission android:name="android.permission.INTERNET" />

完整源代碼

https://gitee.com/cxyzy1/webviewDemo

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章