Android WebView的用法

WebView 控件,借助它我们就可以在自己的应用程序里嵌入一个浏览器,从而非常轻松地展示各种各样的网页。

修改activity_main.xml 中的代码,如下所示:

<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>

修改MainActivity 中的代码,如下所示:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        
        // 通过WebView 的getSettings()方法可以设置一些浏览器的属性,这里我们并没有设置过多的属性,
        // 只是调用了setJavaScriptEnabled()方法,让WebView 支持JavaScript 脚本。
        webView.settings.javaScriptEnabled = true
        // 们调用了WebView 的setWebViewClient()方法,并传入了一个WebViewClient 的实例。
        // 这段代码的作用是,当需要从一个网页跳转到另一个网页时,我们希望目标网页仍然在当前WebView 中显示,而不是打开系统浏览器。
        webView.webViewClient = WebViewClient()
        // 调用WebV iew 的loadUrl()方法,并将网址传入,即可展示相应网
        //页的内容
        webView.loadUrl("https://www.baidu.com")
    }
}

而访问网络是需要声明权限的,因此我们还得修改AndroidManifest.xml 文件,并加入权限声明,如下所示:

<uses-permission android:name="android.permission.INTERNET" />

  

 

posted @ 2023-01-19 11:11  草木物语  阅读(73)  评论(0编辑  收藏  举报