android WebView 網頁控制項 訪問網際網路 url
AndroidManifest.xml檔案添加訪問互連網許可權
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cloud.android.net" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" /> <!-- 添加訪問互連網許可權 --><uses-permission android:name="android.permission.INTERNET"/> <application android:icon="@drawable/agree_logo" android:label="@string/app_name" > <activity android:label="@string/app_name" android:name=".NetWebViewActivity" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
layout布局檔案main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent"/></LinearLayout>
Activity.java
package com.cloud.android.net;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.webkit.WebView;import android.webkit.WebViewClient;/** * WebView視圖 * @author 李海雲 * @email CloudComputing.cc@gmail.com * @date 2012-02-29 14:42:21 */public class NetWebViewActivity extends Activity {WebView webView = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); webView = (WebView) findViewById(R.id.webview); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("http://www.baidu.com"); webView.setWebViewClient(new HelloWebViewClient()); } @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()) {webView.goBack();return true;}return super.onKeyDown(keyCode, event);}private class HelloWebViewClient extends WebViewClient{@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {view.loadUrl(url);return true;} }}