Andriod开发之浏览器开发(WebView)

1、创建一个WebView在XML文件

<WebView

        android:id="@+id/webView"

        android:layout_width="match_parent"

        android:layout_height="match_parent" />


 

2、在Activity中编写WebView代码如下:

package com.lilong.andriodwebview;



import android.os.Bundle;

import android.annotation.SuppressLint;

import android.app.Activity;

import android.view.Menu;

import android.webkit.WebSettings;

import android.webkit.WebView;

import android.webkit.WebViewClient;

/**

 * MainActivity.java<br/>

 * 所属类别:程序入口方法 <br/>

 * @Author:<a href="mailto:[email protected]">lilong</a> <br/>

 * @Date:2013-8-30 下午4:01:58<br/>

 * @Version:1.0 <br/>

 */

public class MainActivity extends Activity {

	WebView webView;



	@SuppressLint("SetJavaScriptEnabled")

	@Override

	protected void onCreate(Bundle savedInstanceState) {

		super.onCreate(savedInstanceState);

		setContentView(R.layout.activity_main);

		webView = (WebView) findViewById(R.id.webView);

		webView.loadUrl("http://www.baidu.com");

		webViewSettings(webView);

		webView.setWebViewClient(new WebViewClientDemo());

	}

	@Override

	public boolean onCreateOptionsMenu(Menu menu) {

		getMenuInflater().inflate(R.menu.main, menu);

		return true;

	}

	/**

	 * <p> 开启常用功能,Javascript等 </P>

	 * @author lilong

	 * @Date 2013-8-30 下午3:19:19

	 * @param settings

	 */

	@SuppressLint("SetJavaScriptEnabled")

	public void webViewSettings(WebView webView) {

		WebSettings settings = webView.getSettings();

		// 支持通过js打开新的窗口

		settings.setJavaScriptCanOpenWindowsAutomatically(true);

		// 支持JavaScript

		settings.setJavaScriptEnabled(true);

	}

	private class WebViewClientDemo extends WebViewClient {

		@Override

		// 在WebView中而不是默认浏览器中显示页面

		public boolean shouldOverrideUrlLoading(WebView view, String url) {

			view.loadUrl(url);

			return true;

		}

	}



}


3、开启网络服务:

在AndroidManifest.xml中添加权限

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


 

4、添加访问权限

 

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

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

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

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

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

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


简单的浏览器就搞定了

 

 

你可能感兴趣的:(webView)