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" />
简单的浏览器就搞定了