【安卓开发】Webview简单使用
2024-09-25 01:41:48
什么是WebView?
答:Android内置webkit内核的高性能浏览器,而WebView则是在这个基础上进行封装后的一个 控件,WebView直译网页视图,我们可以简单的看作一个可以嵌套到界面上的一个浏览器控件!
方法:
1.先在activity_main.xml中添加一个webview网络视图,并把id改为“webview”
2.在MainActivity中加入以下代码:
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private WebView webView;
private long exitTime = 0; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = new WebView(this);
webView.setWebViewClient(new WebViewClient() {
//设置在webView点击打开的新网页在当前界面显示,而不跳转到新的浏览器中
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
webView.getSettings().setJavaScriptEnabled(true); //设置WebView属性,运行执行js脚本
webView.loadUrl("http://www.baidu.com/"); //调用loadUrl方法为WebView加入链接
setContentView(webView); //调用Activity提供的setContentView将webView显示出来
} @Override
public void onBackPressed() {
if (webView.canGoBack()) {
webView.goBack();
} else {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(getApplicationContext(), "再按一次退出程序",
Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
super.onBackPressed();
} }
}
3.不要忘了在AndroidManifest.xml中添加联网权限
<uses-permission android:name="android.permission.INTERNET"/>
4.搞定,run it!
最新文章
- 假如 UNION ALL 里面的子句 有 JOIN ,那个执行更快呢
- nginx 软连接
- centos7删除自带openjdk
- BizTalk开发系列(六) BizTalk开发简述
- PAT 解题报告 1047. Student List for Course (25)
- 【排障】Outlook Express 2G收件箱大小限制
- cocos2d-x ios游戏开发初认识(八) 触摸事件与碰撞检測
- Android开源项目(一)
- $.when()方法翻译
- vijos1101题解
- Node.js实战(五)之必备JavaScript基础
- JSP 上传文件
- HDU1698:Just a Hook(线段树区域更新模板题)
- [Code+#4]最短路
- c# 自定义排序类(冒泡、选择、插入、希尔、快速、归并、堆排序等)
- logistic regression svm hinge loss
- elasticsearch查询及logstash简介
- jquery自定义组件开发
- C++枚举类型enum
- LINQ学习笔记 Join 与 Group join
热门文章
- .NET Core 3 Web Api Cors fetch 一直 307 Temporary Redirect
- 2019年终总结之SAP项目实践篇
- PMP--1.6 项目经理
- Orleans[NET Core 3.1] 学习笔记(四)( 2 )获取Grain的方式
- VMware 安装CentOS8 教程
- 【python基础语法】数据类型:数值、字符串 (第2天课堂笔记)
- kali2020更换中科大的更新源
- Maximum Element In A Stack Gym - 102222A【思维+栈】
- H5解决active伪类失效---点击后背景效果
- MY_0002:导出单位设置