android学习笔记——webView
来源:互联网 发布:fifaonlinevs数据库 编辑:程序博客网 时间:2024/04/26 03:31
1、获得网络权限
2、实例化一个webview
3、使用webview加载资源
此时会发现系统会用默认的方式打开资源而不是自己所写的app
4、覆盖掉默认打开方式,webViewClient帮助webView去处理一些控制和请求
webView.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
//返回为true时用webview打开
webView.loadUrl(url);
return true;
}
});
5、启用javascript
WebSettings websettings=webView.getSettings();
websettings.setJavaScriptEnable(true);
6、修改物理返回按键的逻辑(返回上一个页面而不是退出)
重载Activity的onKeyDown(int KeyCode,KeyEvent event){
if(keyCode==KeyEvent.KEYCODE_BACK)
{
if(webView.canGoBack()){
webView.goBack();
return true;
}
}
else{
System.exit(0);
}
return super.onKeyDown(keyCode, event);
}
7、使用以下方法来监督页面加载进度
webView.setWebChromeClient(new WebChromeClient(){
@Override
public void onProgressChanged(WebView view, int newProgress) {
// TODO Auto-generated method stub
//newProgress是1到100的整数
if(newProgress==100){
//加载完成
}else{
//正在加载,刷新进度跳
}
super.onProgressChanged(view, newProgress);
}
});
8、优先使用缓存
settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
2、实例化一个webview
3、使用webview加载资源
此时会发现系统会用默认的方式打开资源而不是自己所写的app
4、覆盖掉默认打开方式,webViewClient帮助webView去处理一些控制和请求
webView.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
//返回为true时用webview打开
webView.loadUrl(url);
return true;
}
});
5、启用javascript
WebSettings websettings=webView.getSettings();
websettings.setJavaScriptEnable(true);
6、修改物理返回按键的逻辑(返回上一个页面而不是退出)
重载Activity的onKeyDown(int KeyCode,KeyEvent event){
if(keyCode==KeyEvent.KEYCODE_BACK)
{
if(webView.canGoBack()){
webView.goBack();
return true;
}
}
else{
System.exit(0);
}
return super.onKeyDown(keyCode, event);
}
7、使用以下方法来监督页面加载进度
webView.setWebChromeClient(new WebChromeClient(){
@Override
public void onProgressChanged(WebView view, int newProgress) {
// TODO Auto-generated method stub
//newProgress是1到100的整数
if(newProgress==100){
//加载完成
}else{
//正在加载,刷新进度跳
}
super.onProgressChanged(view, newProgress);
}
});
8、优先使用缓存
settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
0 0
- Android学习笔记之——WebView
- Android Training学习笔记——WebView
- android学习笔记——webView
- Android WebView学习笔记
- Android WebView学习笔记
- android webview 学习笔记
- android 学习笔记3——WebView的使用
- Android笔记——WebView
- android学习笔记之WebView
- Android开发学习笔记WebView
- Android学习笔记——webview 适配相关(不定期更贴填坑)
- Android开发学习笔记之浅谈WebView
- Android开发学习笔记:浅谈WebView
- Android开发学习笔记:浅谈WebView
- Android开发学习笔记:浅谈WebView
- Android开发学习笔记:浅谈WebView
- Android开发学习笔记:浅谈WebView
- Android开发学习笔记:浅谈WebView
- service和intentService的区别
- linux如何挂载U盘
- linux编程中与时间相关的问题总结
- android学习笔记——Fragment
- HashTable 和 HashMap的区别
- android学习笔记——webView
- android学习笔记——viewPager(适配器、常用函数、监听器、切换动画)
- HashSet的add(E e)方法剖析
- Activity横竖切换时的生命周期过程
- Android菜鸟App开发,第一个App(第二天)
- prictice
- Android自定义View
- Java HashMap的hash和indexFor函数
- maven管理的项目中xml的报错问题