android中WebView的简单使用
16lz
2021-12-04
android中提供了内置的浏览器,该浏览器使用了开源的WebKit引擎。在android中使用内置的浏览器需要通过WebView组件来实现。WebView提供了一些浏览器的方法,例如loadUrl()方法可以直接打开一个web地址页面,使用loadData()可以直接显示HTML格式的网页内容等等......
总之WebView在使用起来还是相当简单的,下面就一个具体的例子来看看WebView的应用。
MainActivity.java的代码如下:
- publicclassMainActivityextendsActivity{
- privateWebViewmywebview;
- /**Calledwhentheactivityisfirstcreated.*/
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- //gettheWebView'sinstance
- mywebview=newWebView(this);
- //设置WebView属性,能够执行Javascript脚本
- mywebview.getSettings().setJavaScriptEnabled(true);
- //加载指定url的网页
- mywebview.loadUrl("http://www.hao123.com");
- setContentView(mywebview);
- }
- @Override
- publicbooleanonKeyDown(intkeyCode,KeyEventevent){
- if((keyCode==KeyEvent.KEYCODE_BACK)&&mywebview.canGoBack()){
- //goBack()返回WebView的上一层页面
- mywebview.goBack();
- returntrue;
- }
- returnfalse;
- }
- }
需要注意的是:这里我没有在main.xml文件中定义WebView,而是直接在app中直接定义了WebView,然后实例化,最后只需要setContentView(mywebview)即可。
不要忘了最重要的一点就是加上权限:
<uses-permission android:name="android.permission.INTERNET"/>
效果图:
另外我们还可以使用WebView的loadData()方法传递静态HTML页面来显示网页内容。
更多相关文章
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- iPhone和Android,谁将成为赢家?
- android 使用contentobserver监听数据库内容变化
- Android如何开发自定义编译时注解
- android 使用自定义权限(1)
- Android中JNI的使用方法