美文网首页IT博客
安卓开发入门教程-通过WebView打开网页

安卓开发入门教程-通过WebView打开网页

作者: 蓝不蓝编程 | 来源:发表于2020-12-11 17:27 被阅读0次

什么是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

相关文章

  • 安卓开发入门教程-通过WebView打开网页

    什么是WebView WebView是用来打开网页的一种UI控件,可以在App内跳转到指定网址,而不是采用系统浏览...

  • 【10】WebView

    一、什么是WebView WebView类是安卓中用来显示网页的帮助类,通过使用WebView控件可显示网页内容,...

  • AgentWeb的使用

    一、前言: 在混合化开发大行其道的今天,安卓开发经常会用到WebView,用于加载网页。系统自带的WebView性...

  • 安卓自定义View-画圆

    效果图 代码 安卓开发入门教程系列汇总 安卓发展历程及前景 安卓发展历程 安卓开发前景展望 初探安卓 安装开发工...

  • 安卓动画样例-圆环变多变少

    效果图 代码 安卓开发入门教程系列汇总 安卓发展历程及前景 安卓发展历程 安卓开发前景展望 初探安卓 安装开发工...

  • 比系统自带的WebView更好用 | AgentWeb

    在混合化开发大行其道的今天,安卓开发经常会用到WebView,用于加载网页。系统自带的WebView性能和流畅度都...

  • webview与原生页面

    一、如何判断 安卓:可通过打开开发者选项-显示布局边界来判断。原生:无;webview:有边界。 iOS:如果应用...

  • 安卓动画样例-放大缩小

    效果图 实现代码 安卓开发入门教程系列汇总 安卓发展历程及前景 安卓发展历程 安卓开发前景展望 初探安卓 安装开...

  • Android和JS的交互

    现在很多App为了降低开发成本和维护成本,都会内置Web网页,在安卓端是通过WebView来实现的,这就要求我们开...

  • android webview控制字体大小不随系统设置变化

    安卓客户端通过webview配置webview.getSettings().setTextZoom(100)就可以...

网友评论

    本文标题:安卓开发入门教程-通过WebView打开网页

    本文链接:https://www.haomeiwen.com/subject/cazjgktx.html