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:llnyxxzj@163.com">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" />


简单的浏览器就搞定了

 运行效果图

原文地址:https://www.cnblogs.com/riskyer/p/3292311.html