WebView的简单用法
2016-06-14 17:02
267 查看
WebView的介绍:
WebView是View的一个子类,可以让你在activity中显示网页,学习该组件可以为你的app开发提升扩展性。
先说下WebView的一些优点:
可以直接显示和渲染web页面,直接显示网页
webview可以直接用html文件(网络上或本地assets中)作布局
和JavaScript交互调用
一
activity_main.xml代码如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <WebView android:id="@+id/web_view" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_centerVertical="true" /> </RelativeLayout>
二
1.先使用findViewBYId()方法获取到WebView的实例,后调用WebView的getSeting的方法,即可设置一些浏览器的属性,其中setIavaScriptEnabled()方法是用来支持WebView的脚本。
2.接下来是调用webView的setWebViewClient()方法,并且传入一个WebViewClient的实例。其作用是在页面跳转时,目标网页仍在当前WebView的页面中显示。
3.最后是调用WebView的loadUrl()方法,将网址上传,即可以看到网页的模样了!
import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView=(WebView) findViewById(R.id.web_view); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient()); webView.loadUrl("http://www.baidu.com"); } }三
访问网络,需要声明权限,如下所示:
<users-permission android:name="android.permission,INTERNET"/>
注意:
AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。
四
进行测试,如果成功,即可得出相应的网页展示,出现“百度”的跳转界面。
相关文章推荐
- iOS开发Xcode6及以上版本中使用PDF格式矢量图标资源
- application windows are expected to have a root view controller
- Xcode常用快捷键
- iOS NSDate时间换算
- 关于AndroidStudio升级到2.0的一些问题汇总
- 去除android或者iOS系统默认的一些样式总结
- android 更改api版本
- iOS 持续集成- 使用xctool实现自动化打包
- Android.mk
- imx6 android背光控制
- runtime的使用
- Android之Fragment(三):动态替换碎片
- 如何安全退出已调用多个Activity的Application?
- Android studio 开发百度地图
- mei yan xiao guo for android
- AFNetWorking之GET,POST,上传图片,下载文件进度监测
- iOS应用支持IPV6,就那点事儿
- 深入浅出Mybatis系列(六)---objectFactory、plugins、mappers简介与配置
- Android综合项目乐学成语(二)
- Android图片下载缓存库picasso解析