转:Android WebView不完全总结

news/2024/7/10 21:08:22 标签: Android, JavaScript, 互联网, 浏览器, Google

 

1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。
2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this);
3、设置WebView基本信息:
          如果访问的页面中有Javascript,则webview必须设置支持Javascript。
          webview.getSettings().setJavaScriptEnabled(true);  
          触摸焦点起作用
          requestFocus();
          取消滚动条
          this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);
4、设置WevView要显示的网页:
          互联网用:webView.loadUrl("http://www.google.com"); 
          本地文件用:webView.loadUrl("file:///android_asset/XX.html");  本地文件存放在:assets文件中
5、如果希望点击链接由自己处理,而不是新开Android的系统browser中响应该链接。
   给WebView添加一个事件监听对象(WebViewClient)并重写其中的一些方法,shouldOverrideUrlLoading:对网页中超链接按钮的响应。当按下某个连接时WebViewClient会调用这个方法,并传递参数:按下的url 
                onLoadResource   
                onPageStart  
                onPageFinish  
                onReceiveError
                onReceivedHttpAuthRequest
          
6、如果用webview点链接看了很多页以后,如果不做任何处理,点击系统“Back”键,整个浏览器会调用finish()而结束自身,如果希望浏览的网页回退而不是退出浏览器,需要在当前Activity中处理并消费掉该Back事件。
覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法。

public boolean onKeyDown(int keyCoder,KeyEvent event){
    if(webView.canGoBack() && keyCoder == KeyEvent.KEYCODE_BACK){
        webview.goBack();   //goBack()表示返回webView的上一页面
	 return true;
    }
    return false;
}
 

 


http://www.niftyadmin.cn/n/1730977.html

相关文章

机械电子工程和计算机联系应用,机械电子工程和人工智能关系探究.doc

机械电子工程和人工智能关系探究机械电子工程和人工智能关系探究   摘要:人工智能技术伴随着机械电子工程的日益复杂,得到了长足的发展。本文分别就机械电子工程以及人工智能进行了详细的探讨。关键词:机械电子工程;人工智能中图…

uni-app如何生成海报图片

项目场景: 在uni-app中,通过点击邀请分享海报的方式,可以展示不同的海报,并通过扫描海报上的二维码来实现用户之间的关系绑定,从而实现分销功能;每次生成的海报样式都可能不同,可以根据后台配置…

仿今日头条音频_今日头条音频红利,一分钟开通音频功能和收益!

今日头条在三月份就开通了音频发布功能,就可以赚音频收益了,可以把你的已经发布的视频,转化成音频发布,赚取双份收益,而且音频发布还不需要露脸,只要你有头条帐号都可以申请发布音频。下面我们就来看一下怎…

转:android WebView 控件加载本地sdcard中html文件图片的问题

烦恼了好几天的问题终于解决了 如果用 public void loadData (String data, String mimeType, String encoding) 则会出现html代码中图片路径不对导致不能正常显示图片(通常是一个白色的固定大小的框,或者没有) 当把路径改为绝对路径加上…

将json数据转换成数组_将数组扁平化并去除其中的重复数据,最终得到一个升序的新数组...

已知如下数组:var arr [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];将数组扁平化并去除其中的重复数据,最终得到一个升序的新数组。分析:其实题目包含三个要求:1.扁平化;2.去重&…

转:关于android多任务同时下载的一点心得

学习android快两个月了,一直坚持从迷茫中寻找可以得到的尽可能多的东西 想做一个下载功能,当然理想的功能要支持多任务同时下载,断点续传的功能,我想一步一步来,首先困难摆在了多任务这里 开始我的思路是在一个Servi…

车载LED充气泵芯片方案

LED数显汽车充气泵方案,其产品操作简单,功能强大,在原有的充气、测气压的的功能下,增加一个照明功能,来应付汽车在夜晚没有光照下,无法正常进行充气泵的使用。并且该产品适用多个领域,诸如&…

计算机电路英文专业翻释术语,电子专业词汇翻译中英文对照(新手必备知识)

电子专业词汇翻译中英文对照(新手必备知识)1 backplane 背板2 Band gap voltage reference 带隙电压参考3 benchtop supply 工作台电源4 Block Diagram 方块图5 Bode Plot 波特图6 Bootstrap 自举7 Bottom FET Bottom FET8 bucket capcitor 桶形电容9 chassis 机架10 Combi-sen…