收藏 分享(赏)

浅谈Androd WebView.doc

上传人:hwpkd79526 文档编号:7187612 上传时间:2019-05-09 格式:DOC 页数:6 大小:153.81KB
下载 相关 举报
浅谈Androd WebView.doc_第1页
第1页 / 共6页
浅谈Androd WebView.doc_第2页
第2页 / 共6页
浅谈Androd WebView.doc_第3页
第3页 / 共6页
浅谈Androd WebView.doc_第4页
第4页 / 共6页
浅谈Androd WebView.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、浅谈 Android WebView转自:http:/ WebKit渲染引擎加载显示网页,实现 WebView有以下两种不同的方法:第一种方法的步骤:1.在要 Activity中实例化 WebView组件:WebView webView = new WebView(this);2.调用 WebView的 loadUrl()方法,设置 WevView要显示的网页:互联网用:webView.loadUrl(“http:/“); 本地文件用:webView.loadUrl(“file:/android_asset/XX.html“); 本地文件存放在:assets 文件中3.调用 Activity的

2、 setContentView( )方法来显示网页视图4.用 WebView点链接看了很多页以后为了让 WebView支持回退功能,需要覆盖覆盖Activity类的 onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用 finish()而结束自身,而不是回退到上一页面5.需要在 AndroidManifest.xml文件中添加权限,否则会出现 Web page not available错误。下面是具体例子:MainActivity.java1. package com.android.webview.activity; 2. 3. import android.a

3、pp.Activity; 4. import android.os.Bundle; 5. import android.view.KeyEvent; 6. import android.webkit.WebView; 7. 8. public class MainActivity extends Activity 9. private WebView webview; 10. Override 11. public void onCreate(Bundle savedInstanceState) 12. super.onCreate(savedInstanceState); 13. /实例化

4、WebView对象 14. webview = new WebView(this); 15. /设置 WebView属性,能够执行 Javascript脚本 16. webview.getSettings().setJavaScriptEnabled(true); 17. /加载需要显示的网页 18. webview.loadUrl(“http:/ 19. /设置 Web视图 20. setContentView(webview); 21. 22. 23. Override 24. /设置回退 25. /覆盖 Activity类的 onKeyDown(int keyCoder,KeyEvent

5、 event)方法 26. public boolean onKeyDown(int keyCode, KeyEvent event) 27. if (keyCode = KeyEvent.KEYCODE_BACK) /goBack()表示返回 WebView的上一页面 29. return true; 30. 31. return false; 32. 在 AndroidManifest.xml文件中的 17行添加权限1. 2. 6. 7. 8. 9. 11. 12. 13. 14. 15. 16. 17. 18. 效果图:第二种方法的步骤:1、在布局文件中声明 WebView2、在 Act

6、ivity中实例化 WebView3、调用 WebView的 loadUrl( )方法,设置 WevView要显示的网页4、为了让 WebView能够响应超链接功能,调用 setWebViewClient( )方法,设置 WebView视图5、用 WebView点链接看了很多页以后为了让 WebView支持回退功能,需要覆盖覆盖Activity类的 onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用 finish()而结束自身,而不是回退到上一页面6、需要在 AndroidManifest.xml文件中添加权限,否则出现 Web page not availabl

7、e错误。下面是具体的例子:MainActivity.java1. package com.android.webview.activity; 2. 3. import android.app.Activity; 4. import android.os.Bundle; 5. import android.view.KeyEvent; 6. import android.webkit.WebView; 7. import android.webkit.WebViewClient; 8. 9. public class MainActivity extends Activity 10. priva

8、te WebView webview; 11. Override 12. public void onCreate(Bundle savedInstanceState) 13. super.onCreate(savedInstanceState); 14. setContentView(R.layout.main); 15. webview = (WebView) findViewById(R.id.webview); 16. /设置 WebView属性,能够执行 Javascript脚本 17. webview.getSettings().setJavaScriptEnabled(true)

9、; 18. /加载需要显示的网页 19. webview.loadUrl(“http:/ 20. /设置 Web视图 21. webview.setWebViewClient(new HelloWebViewClient (); 22. 23. 24. Override 25. /设置回退 26. /覆盖 Activity类的 onKeyDown(int keyCoder,KeyEvent event)方法 27. public boolean onKeyDown(int keyCode, KeyEvent event) 28. if (keyCode = KeyEvent.KEYCODE_B

10、ACK) /goBack()表示返回 WebView的上一页面 30. return true; 31. 32. return false; 33. 34. 35. /Web视图 36. private class HelloWebViewClient extends WebViewClient 37. Override 38. public boolean shouldOverrideUrlLoading(WebView view, String url) 39. view.loadUrl(url); 40. return true; 41. 42. 43. main.xml1. 2. 7. 12. 在 AndroidManifest.xml文件中的 17行添加权限1. 2. 6. 7. 8. 9. 11. 12. 13. 14. 15. 16. 17. 18. 效果图:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报