WebView的简单介绍和Android使用WebView无法显示网页
WebView的简单介绍:
现在许多手机app程序都在使用Web网页,比如咱们最知道的淘宝、
京东等。
WebView是android中一个非常重要的控件,它的作用是用来展示web页面。它使用的内核是webkit引擎,4.4版本之后,直接使用Chrome作为内置网页浏览器。
作用:
显示和渲染Web页面
直接使用html文件(网络上或本地assets中)作布局
可和JavaScript交互调用
使用郭霖老师在他书中的简单讲解。
首先先创建一个安卓项目。
在xml中编写如下代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><WebViewandroid:id="@+id/web_view"android:layout_width="match_parent"android:layout_height="match_parent"/></LinearLayout>
主要是编写一个webview组件让它充满整个屏幕。
在java中编写如下代码:
public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);WebView webView=(WebView)findViewById(R.id.web_view);webView.getSettings().setJavaScriptEnabled(true);//getSettings()方法设置一些浏览器的属性,setJavaScriptEnabled(true)设置是否支持JavascriptwebView.setWebViewClient(new WebViewClient());//setWebViewClient主要帮助WebView处理各种通知、请求事件;webView.loadUrl("http://www.baidu.com");//loadUrl()将方法里面的网址传入}
}
首先使用findViewById()方法获得到WebView的实例。
调用WebView的getSettings()方法去设置一些浏览器的属性。
getSettings()方法设置一些浏览器的属性,setJavaScriptEnabled(true)设置是否支持Javascript.
setWebViewClient()主要是帮助WebView处理各种通知、请求事件。
上面的代码中setWebViewClient()方法中,传入了一个WebViewClient的实例,作用是,当需要从一个网站跳转到另一个网站时,我们希望目标网页任然在当前WebView中显示,而不是打开系统浏览器。
因为这个程序使用到网络功能,而访问网络是需要声明权限的,所以我们要在AndroidManifest.xml文件中,加入下面的权限:
<uses-permission android:name="android.permission.INTERNET"/>
这样我们认为应该是没有问题了,运行一下看一看。运行完之后效果如图:
上网查阅资料后发现原来要在AndroidManifest的Application添加属性:
android:usesCleartextTraffic="true"
,这样在运行一下看一看还出现什么错误吗?
运行出来如下所示:
好了一个简单介绍WebView就完成了。
WebView的简单介绍和Android使用WebView无法显示网页相关推荐
- android webview 多次加载,android – 重复webview,我想在每个加载相同
如何在分屏中显示两个类似的webview,我想复制一个webview,我想同时滚动两个.谢谢 android:layout_width="match_parent" android ...
- android webview 加载本地pdf,android – 在WebView中打开PDF
我想在我的WebView中打开一个PDF,我在这个论坛上找到并组合了代码. 但是,虽然我安装了多个PDF应用程序,包括Adobe Reader,但它仍然可以找到"找不到PDF应用程序&quo ...
- android webview加载不出来,android 中用webview 显示本地html,为什么里面的内容显示不出来?...
// 设置WebView属性 WebSettings settings = webView.getSettings(); //支持js settings.setJavaScriptEnabled(tr ...
- Android感应检测Sensor(简单介绍),Android系统面试题
Sensor 说明 Sensor.TYPE_ACCELEROMETER 加速度感应检测 Sensor.TYPE_MAGNETIC_FIELD 磁场感应检测 Sensor.TYPE_ORIENTATIO ...
- Android感应检测Sensor(简单介绍),Android架构师之路
实现以下两个SensorEventListener方法来监听,并取得感应检测Sensor状态: //在感应检测到Sensor的精密度有变化时被调用到. public void onAccuracyCh ...
- android webview播放mp4,Android的webview不播放mp4视频在同一页
我想显示一个本地html文件包含播放视频的代码,并尝试显示在android webview的HTML文件.Android的webview不播放mp4视频在同一页 我用下面的代码用于播放视频: WebV ...
- android开发笔记之高级主题—传感器的简单介绍
今天我们开始进入讲解android中的一些高级主题的用法,比如传感器.GPS.NFC.语音和人脸识别等. 这次来对传感器的一个简单介绍: Android平台支持三大类的传感器: 位移传感器 这些传感器 ...
- android treble,Android Treble 简单介绍.ppt
Android Treble 简单介绍.ppt Android Treble Brief Introduction Jacky Cai – 2017/09/27 Why Treble ? The An ...
- 【Facebook的UI开发框架React入门之八】Image的使用简单介绍(iOS平台)-goodmao
--------------------------------------------------------------------------------------------------- ...
最新文章
- 【FFmpeg】详解FFmpeg解封装、解码流程
- qt中对任务繁忙时QProgressDialog的使用
- js数组的声明与应用
- SilverLight学习笔记--WCF服务
- 狗窝里的小日子- 6 ...
- jQuery教程08-属性筛选选择器
- python图像增强_【Tool】Augmentor和imgaug——python图像数据增强库
- 计算机专业英语常用词汇
- redis 命令别名_【死磕 Redis】 哨兵(一):部署哨兵架构
- 手势UITapGestureRecognizer的tag
- python 特殊方法实例
- java类的加载与初始化_Java类何时以及如何加载和初始化?
- 【C语言】新手入门的C语言经典实例(持续更新)
- 金庸群侠传5 自动化脚本 绝情谷大厅开宝箱按键游戏
- rainmeter 新人使用记录
- dart语言和PHP,如何以Dart语言完全转储/打印变量到控制台?
- 计算机技术在生物学中的应用鲁东大学,生物科学与技术学院
- winhex查看mysql_使用WINHEX查看innodb的BTree高度
- 如何清除/删除最近的文档历史记录?
- Java函数式编程与Lambda表达式
热门文章
- 【JAVA程序设计】(C00073)基于SSH(非maven)便利店管理系统-有文档
- sphinx(斯芬克斯)mysql全文搜索引擎
- 迷你小包包成为时尚新宠,手掌包成为LV品牌潮流款式
- Python文件读写代码
- OpenGL绘制球体模拟自由落体运动(基于Qt)
- 送一个大马给有需要的人,请不要做非法之事
- 天空盒的制作方法 Max来生成天空盒的六张图片
- docx行间距怎么设置_Word如何调整字间距,行间距.docx
- 软件测试 | 测试开发 | Git实战(四)| Git分支管理实操,在线合并和本地合并
- #5 最长回文子串(中等)