android学习十九(WebView的用法) -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    android提供了一个WebView控件,借助它我们就可以在自己的应用程序中嵌入一个浏览器,从而轻松的展示各种各样的网页,

android学习十九(WebView的用法)

。下面来学习下简单的用法。新建一个WebViewTest项目,然后修改activity_main.xml中的代码,如下所示:

<li><webview android:id="@+id/web_view" android:layout_height="match_parent" android:layout_width="match_parent"></webview></linearlayout>

    然后修改MainActivity中的代码,如下所示:

package com.jack.webviewtest;import android.os.Bundle;import android.app.Activity;import android.view.Menu;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=(WebView) findViewById(R.id.web_view);		//调用getSettings()设置一些浏览器的属性,调用setJavaScriptEnabled方法来让WebView支持javascript脚本		webView.getSettings().setJavaScriptEnabled(true);		/*		 * 调用setWebViewClient()方法,并传入了WebViewClient的匿名类作为参数,然后重写了		 * shouldOverrideUrlLoading方法,这就表明当需要从一个网页跳转到另一个网页时,我们希望目标		 * 网页仍然在当前WebView中显示,而不是打开系统浏览器,

电脑资料

android学习十九(WebView的用法)》(https://www.unjs.com)。 * */ webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub view.loadUrl(url);//根据传入的参数在去加载新的网页 return true;//表示当前WebView可以处理打开新网页的请求,不用借助系统浏览器 } }); //调用loadUrl()方法,并将网址传入,即可展示相应的网页内容 webView.loadUrl(http://www.baidu.com); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }}

    另外还需要注意,由于程序使用到了网络功能,而访问网络是需要声明权限的,因此我们还得修改AndroidManifest.xml文件,并加入权限声明,

    在开始运行之前,首先需要保证你的手机或模拟器是联网的,如果使用的是模拟器,只需保证电脑能正常上网即可。然后就可以运行一下程序了

    可以看到WebViewTest这个程序现在已经具备了一个简易浏览器的功能,不仅成功将百度的首页展示了出来,还可以通过点击链接浏览更多的网页。

    到此,WebView的简单使用就结束了。

最新文章