android中提供了内置的浏览器,该浏览器使用了开源的WebKit引擎。在android中使用内置的浏览器需要通过WebView组件来实现。WebView提供了一些浏览器的方法,例如loadUrl()方法可以直接打开一个web地址页面,使用loadData()可以直接显示HTML格式的网页内容等等......

总之WebView在使用起来还是相当简单的,下面就一个具体的例子来看看WebView的应用。

MainActivity.java的代码如下:

        
  1. publicclassMainActivityextendsActivity{
  2. privateWebViewmywebview;
  3. /**Calledwhentheactivityisfirstcreated.*/
  4. @Override
  5. publicvoidonCreate(BundlesavedInstanceState){
  6. super.onCreate(savedInstanceState);
  7. //gettheWebView'sinstance
  8. mywebview=newWebView(this);
  9. //设置WebView属性,能够执行Javascript脚本
  10. mywebview.getSettings().setJavaScriptEnabled(true);
  11. //加载指定url的网页
  12. mywebview.loadUrl("http://www.hao123.com");
  13. setContentView(mywebview);
  14. }
  15. @Override
  16. publicbooleanonKeyDown(intkeyCode,KeyEventevent){
  17. if((keyCode==KeyEvent.KEYCODE_BACK)&&mywebview.canGoBack()){
  18. //goBack()返回WebView的上一层页面
  19. mywebview.goBack();
  20. returntrue;
  21. }
  22. returnfalse;
  23. }
  24. }

需要注意的是:这里我没有在main.xml文件中定义WebView,而是直接在app中直接定义了WebView,然后实例化,最后只需要setContentView(mywebview)即可。

不要忘了最重要的一点就是加上权限:

<uses-permission android:name="android.permission.INTERNET"/>

效果图:

另外我们还可以使用WebView的loadData()方法传递静态HTML页面来显示网页内容。

更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. iPhone和Android,谁将成为赢家?
  6. android 使用contentobserver监听数据库内容变化
  7. Android如何开发自定义编译时注解
  8. android 使用自定义权限(1)
  9. Android中JNI的使用方法

随机推荐

  1. 为什么Android的Adapter中,bindview被调用
  2. Android(安卓)JNI入门第二篇――Java参数
  3. android 增加鼠标事件
  4. Android(安卓)通过zygote来运行java程序
  5. Android UI(2)Getting Started - Support
  6. Android震动器Vibrator调用
  7. Android布局LinearLayout+RelativeLayout
  8. android 开发书籍打包下载(包含十几本Andr
  9. Android(安卓)kernel log 加上android lo
  10. Android Studio(九):引用jar及so文件