WebView基本使用

<?xml version="1.0" encoding="utf-8"?> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" />
加载一个网页,使用loadUrl():
WebView myWebView = (WebView) findViewById(R.id.webview); myWebView.loadUrl(http://www.example.com);
设置WebView要显示的网页
myWebView.loadUrl(“http://www.google.com“);
本地文件用:
myWebView.loadUrl(“file:///android_asset/XX.html“);
本地文件存放在:assets文件中。
还可以直接载入html的字符串,如:
String htmlString = "<h1>Title</h1><p>This is HTML text<br /><i>Formatted in italics</i><br />Anothor Line</p>"; // 载入这个html页面 myWebView.loadData(htmlString, "text/html", "utf-8");
在WebView中使用JavaScript
webView = (WebView) findViewById(R.id.wedview);
WebSettings settings = webView.getSettings();
//支持js
settings.setJavaScriptEnabled(true);
// 安卓为js提供接口
webView.addJavascriptInterface(new Object(){
@android.webkit.JavascriptInterface
private void setinfo(String username,String uclass) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this,"username:"+username+","+"uclass"+uclass, Toast.LENGTH_SHORT).show();
}
}, "javaCode");
webView.loadUrl("http://localhost:8080/jstest.html");
WebView 显示网页
<ProgressBar
android:id="@+id/ProgressBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
android:visibility="gone"
/>
<WebView
android:id="@+id/wedView"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
java代码
progressBar = (ProgressBar) findViewById(R.id.ProgressBar);
wedView = (WebView) findViewById(R.id.wedView);
// 设置作为客户端存在,界面跳转只在自己应用程序中
wedView.setWebViewClient(new WebViewClient());
wedView.loadUrl("要显示的网址");
wedView.setWebChromeClient(new WebChromeClient(){
@Override
public void onProgressChanged(WebView view, int newProgress) {
// TODO Auto-generated method stub
super.onProgressChanged(view, newProgress);
progressBar.setVisibility(View.VISIBLE);
//设置进度
progressBar.setProgress(newProgress);
// 进度到头,消失
if (newProgress==100) {
progressBar.setVisibility(View.GONE);
}
}
});
//初始化WebView
initWedSetrings();
public void initWedSetrings(){
//获取设置的对象
WebSettings settings = wedView.getSettings();
//设置wedview的缓存方式,设为默认方式
// 默认如果有缓存,并且缓存未过期,使用缓存,否则使用网络
settings.setCacheMode(WebSettings.LOAD_DEFAULT);
//设置支持js代码
settings.setJavaScriptEnabled(true);
//设置缩放模式,缩放到最小
settings.setDefaultZoom(ZoomDensity.FAR);
//设置字体大小
settings.setTextSize(TextSize.SMALLER);
}
注意添加权限
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET"/>
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# WebView
# 详解
# 实例
# android WebView加载html5介绍
# Android中实现Webview顶部带进度条的方法
# android中webview控件和javascript交互实例
# Android开发之WebView组件的使用解析
# 解析Android中webview和js之间的交互
# android webview中使用Java调用JavaScript方法并获取返回值
# Android中Webview打开网页的同时发送HTTP头信息方法
# Android WebView使用方法详解 附js交互调用方法
# 互联网
# 放在
# 还可以
# 子类
# 有很多
# 设为
# 希望能
# 写了
# 只在
# 跳转
# 谢谢大家
# 应用程序
# 客户端
# 加载
# 让你在
# XX
# android_asset
# strong
# html
相关文章:
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
网站网页制作专业公司,怎样制作自己的网页?
如何通过多用户协作模板快速搭建高效企业网站?
建站主机是什么?如何选择适合的建站主机?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
,网页ppt怎么弄成自己的ppt?
Bpmn 2.0的XML文件怎么画流程图
html制作网站的步骤有哪些,iapp如何添加网页?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
移民网站制作流程,怎么看加拿大移民官网?
无锡营销型网站制作公司,无锡网选车牌流程?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
建站主机与虚拟主机有何区别?如何选择最优方案?
外贸公司网站制作哪家好,maersk船公司官网?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
如何在IIS7上新建站点并设置安全权限?
建站之星后台密码遗忘或太弱?如何重置与强化?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何在万网ECS上快速搭建专属网站?
宝塔建站助手安装配置与建站模板使用全流程解析
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
制作企业网站建设方案,怎样建设一个公司网站?
c# 服务器GC和工作站GC的区别和设置
设计网站制作公司有哪些,制作网页教程?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
建站之星如何保障用户数据免受黑客入侵?
网站专业制作公司有哪些,做一个公司网站要多少钱?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何通过WDCP绑定主域名及创建子域名站点?
建站主机核心功能解析:服务器选择与网站搭建流程指南
如何快速上传建站程序避免常见错误?
高端网站建设与定制开发一站式解决方案 中企动力
长沙做网站要多少钱,长沙国安网络怎么样?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
建站之星如何一键生成手机站?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何在景安服务器上快速搭建个人网站?
如何配置WinSCP新建站点的密钥验证步骤?
中山网站推广排名,中山信息港登录入口?
Java解压缩zip - 解压缩多个文件或文件夹实例
如何通过服务器快速搭建网站?完整步骤解析
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
音响网站制作视频教程,隆霸音响官方网站?
文字头像制作网站推荐软件,醒图能自动配文字吗?
制作门户网站的参考文献在哪,小说网站怎么建立?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何选择高效便捷的WAP商城建站系统?
*请认真填写需求信息,我们会在24小时内与您取得联系。