1、創建一個WebView在XML文件
[java]
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
2、在Activity中編寫WebView代碼如下:
[java]
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中添加權限
[html]
<uses-permission android:name="android.permission.INTERNET" />
4、添加訪問權限
[html]
<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" />