什么是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.settingssettings.javaScriptEnabled = true//设置WebView属性,能够执行Javascript脚本settings.cacheMode = WebSettings.LOAD_NO_CACHEsettings.layoutAlgorithm = WebSettings.LayoutAlgorithm.NORMALsettings.allowFileAccess = true //设置可以访问文件settings.builtInZoomControls = false //设置支持缩放settings.setSupportZoom(true)settings.useWideViewPort = truesettings.loadWithOverviewMode = truesettings.setAppCacheEnabled(true)settings.domStorageEnabled = truesettings.databaseEnabled = trueif (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"><WebViewandroid: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/hspbc/webviewDemo

安卓开发入门教程-通过WebView打开网页相关推荐

  1. 安卓开发入门教程-UI控件_EditText

    什么是EditText EditText是用于进行文本输入的UI控件. 基础样例 1.普通输入 效果图 代码 <EditTextandroid:layout_width="wrap_c ...

  2. 安卓开发入门教程-安装开发工具(Android Studio)

    本文简介 搭建Android Studio安卓开发环境. 目标用户 安卓初学者 操作步骤 一.下载Android Studio 下载迅雷加速下载(网速快的,直接略过本步骤).预计耗时:1分钟 在浏览器 ...

  3. Android 安卓开发入门教程,

    Android开发使用控件入门 V6.0版 一.环境搭建: 1. 下载Android SDK (1) http://developer.android.com/sdk/index.html,该网址访问 ...

  4. 安卓开发入门教程!安卓Apk安装过程,源码+原理+手写框架

    首先,讲讲为什么我们要讲JAVA的语言进阶,从整体来讲,Java和Android的区别在于Android程序是基于组件和配置的,而且Android开发以Java语言为开发工具,表面上看他们有点同宗不同 ...

  5. 安卓开发入门教程!Android高级工程师必看系列,赶紧收藏!

    前言 Android开发前几年火爆一时,市场饱和后Android程序员每一名程序员都想成为架构师,但这期间,需要付出的辛苦和努力远超过我们的想象. 我对Android工程师的调研发现:97% 的And ...

  6. android ui组件开发教程,安卓开发入门教程-UI控件_Switch

    什么是Switch Switch是一种用于显示开关状态的UI控件. 基础样例 1.普通开关 效果图 代码 android:layout_width="wrap_content" a ...

  7. android 获取控件高度_安卓开发入门教程UI控件_ImageView

    什么是ImageView ImageView是用于显示图片的UI控件. 基础样例 1.展示本地图片 效果图 代码 <ImageViewandroid:layout_width="wra ...

  8. android 获取控件高度_安卓开发入门教程UI控件_ProgressBar

    什么是ProgressBar ProgressBar是用于提示用户进行等待的UI控件,. 基础样例 1.loading图 效果图 代码 布局文件代码 <ProgressBarandroid:id ...

  9. 安卓开发入门教程!终于有人把安卓程序员必学知识点全整理出来了,附答案

    如何提升学习? 提升学习很大程度上就是为了跳槽涨薪,当然运气不好的情况可能是被劝退重新找工作,无论是哪种情况,自主学习的能力是要有的,而且得有一个方向,得有重点. 对于Android移动开发来说,热修 ...

最新文章

  1. poj 1033 Defragment
  2. VS2015编译32位Opencv310(动态库+静态库,文末有下载链接)
  3. Android视频拍摄功能总结
  4. ai对话机器人实现方案_显然地引入了AI —无代码机器学习解决方案
  5. [国家集训队]middle
  6. druid jar包_使用druid实现Spring boot配置文件中数据库密码密文存储
  7. 算法题存档20200505
  8. mysql explain和profiling
  9. Mysql 数据库中Where 关键字的使用
  10. 人工智能课程设计报告
  11. 2022-2028年中国饮用水行业市场专项调研及投资前景研究报告
  12. Mysql第一天笔记02——安装Navicat
  13. [转载]刘光斗-刘晚苍系武学传人概况
  14. Nmos驱动电路分析
  15. 安装Snipe-IT资产管理系统
  16. 干货来了 | SQL 进阶技巧
  17. 电脑文档被删了怎么恢复?小方法好助手
  18. Unity VRAR Unity播放全景视频及优化极点变形twist问题
  19. 猫盘救砖方案(2021年最新版)
  20. c++ stl list实现简单的学生信息管理系统

热门文章

  1. 怎么找服装行业客户 找服装客户的方法
  2. 雷军演讲全文:我看未来20年
  3. 什么是兴奋性氨基酸?
  4. Java元宵趣图_2019最新、最全的元宵节问候表情动态图!太漂亮了!
  5. WIN10更新失败,win10安装组件失败解决方案
  6. 人生的十二句精典领悟
  7. 【20200706】CISA考题练习
  8. 5款大神手机必备APP,个个都是精品,你有什么理由拒绝
  9. 定制个性 banner
  10. c语言计算器n次方根,如何使计算器上一次的运算结果作为下一次运算的操作数...