博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android实用笔记——使用WebView在界面中显示网页
阅读量:6301 次
发布时间:2019-06-22

本文共 2636 字,大约阅读时间需要 8 分钟。

hot3.png

1、通过Intent调用系统浏览器   

package com.example.myandroidwebview;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;public class MainActivity extends Activity {	//声明地址	private String url="http://2014.qq.com/";	    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                //1、通过Intent调用系统浏览器        Uri uri=Uri.parse(url);//url为你要链接的地址        Intent intent =new Intent(Intent.ACTION_VIEW,uri);        startActivity(intent);    }    }

 

2、使用WebView显示网页

        将WebView加入应用

        要在应用中加入WebView,需要在活动布局中加入<WebView>元素

        在AndroidManifest。xml文件中添加网络访问的权限

        编辑MainActivity.xml文件

package com.example.myandroidwebview;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.webkit.WebView;public class MainActivity extends Activity {	//1、声明WebView	private WebView webView;		    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.web);                //2、建立初始化函数        init();    }	private void init() {		// TODO Auto-generated method stub		webView=(WebView) findViewById(R.id.webView);		//3、去AndroidManifest。xml文件中添加网络访问的权限		//4、通过webView的LoadUrl的函数去加载两种类型的页面,一种是本地文件,一种是网页		//WebView打开本地资源这里是三个斜杠,一定注意		//webView.loadUrl("file:///android_asset/example.html");		//WebView加载Web资源		webView.loadUrl("http://www.baidu.com");	}    }

 

3、使用WebView直接显示页面

    当用户点击一个WebView中的页面链接时,通常是由默认的浏览器打开并加载目标URL的。然而,你可以在WebView中覆盖这一行为,那么链接就会在WebView中打开。

private void init() {		// TODO Auto-generated method stub		webView=(WebView) findViewById(R.id.webView);		//3、去AndroidManifest。xml文件中添加网络访问的权限		//4、通过webView的LoadUrl的函数去加载两种类型的页面,一种是本地文件,一种是网页		//WebView打开本地资源这里是三个斜杠,一定注意		webView.loadUrl("file:///android_asset/example.html");		//WebView加载Web资源		//webView.loadUrl("http://www.baidu.com");		//5、覆盖webView默认通过第三方或者是系统浏览器打开网页的行为,使得网页可以再WebView中打开		webView.setWebViewClient(new WebViewClient(){			@Override			public boolean shouldOverrideUrlLoading(WebView view, String url) {				// TODO Auto-generated method stub\				//返回值是true的时候,控制网页在webView中打开,如果为False调用系统浏览器或者第三方浏览器打开				view.loadUrl(url);				return true;			}			//WebViewClient帮助WebView去处理一写页面控制和请求通知					});	}

        

4、在WebView中使用JavaSript

    如果想要加载在WebView中的web页面使用JavaScript,就需要在WebView中通过WebSettings启用JavaScript。我们可以通过getSettings()来获取WebSettings的值,然后通过setJavaScriptEnabled()来启用JavaScript。

    

转载于:https://my.oschina.net/CoderBleak/blog/719228

你可能感兴趣的文章
负margin
查看>>
eclipse的scala环境搭建
查看>>
UVA465:Overflow
查看>>
HTML5-placeholder属性
查看>>
CocoaPods安装和使用教程
查看>>
MAC-前端环境
查看>>
第五周总结报告
查看>>
先行进位加法器
查看>>
九、获取验证码
查看>>
如何修改java web的项目名
查看>>
printf()与 scanf()
查看>>
POJ 1654 area 解题
查看>>
查找整数(蓝桥杯)
查看>>
vscode常用快捷键及常用设置
查看>>
pinpoint改造支持查询
查看>>
JMeter基础之--元件的作用域与执行顺序
查看>>
day22-Model数据库操作补充之QuerySet方法详细
查看>>
update外联表,用另一个表数据更新本表数据
查看>>
HDU-1078-FatMouse and Cheese(DP+DFS记忆化搜索)
查看>>
wxPython 基本框架与运行原理 -- App 与 Frame
查看>>