Android WebView的用法

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

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

1
2
3
4
5
6
7
8
9
<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 中的代码,如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 文件,并加入权限声明,如下所示:

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

  

 

posted @   草木物语  阅读(83)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2022-01-19 欧几里得算法(又称辗转相除法)
2022-01-19 数字证书
2022-01-19 数字签名
2022-01-19 消息认证码
2022-01-19 迪菲-赫尔曼密钥交换
2022-01-19 混合加密
2022-01-19 公开密钥加密
点击右上角即可分享
微信分享提示