Android ネットワーク機能は、Web ページの直接読み込みをサポートしています。この機能を実装するには、次の手順を実行します
1. レイアウト ファイルで WebView を宣言します。アクティビティでインスタンス化します Transform WebView
3. WebView のloadUrl() メソッドを呼び出して、指定された URL アドレスの Web ページをロードします
4. WebView がハイパーリンク関数に応答できるようにするには、setWebViewClient() メソッドを呼び出します。 WebView クライアントを起動します
5. WebView がハイパーリンク関数に応答できるようにするために、フォールバック関数をサポートし、onKeyDown() メソッドをオーバーライドします
6. 必ず注意してください: AndroidManifest にインターネットへのアクセス許可を追加します。 xml ファイルにしないと表示されません /*
* @author hualang
*/
package org.hualang.webview;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class WebViewTest extends Activity {
/** Called when the activity is first created. */
private WebView webview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview=(WebView)findViewById(R.id.webview);
//设置WebView属性,能够执行JavaScript脚本
webview.getSettings().setJavaScriptEnabled(true);
//加载URL内容
webview.loadUrl("http://www.baidu.com");
//设置web视图客户端
webview.setWebViewClient(new MyWebViewClient());
}
//设置回退
public boolean onKeyDown(int keyCode,KeyEvent event)
{
if((keyCode==KeyEvent.KEYCODE_BACK)&&webview.canGoBack())
{
webview.goBack();
return true;
}
return super.onKeyDown(keyCode,event);
}
//web视图客户端
public class MyWebViewClient extends WebViewClient
{
public boolean shouldOverviewUrlLoading(WebView view,String url)
{
view.loadUrl(url);
return true;
}
}
}
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout>
上記は Android UI コントロール シリーズ: WebView (ネットワーク ビュー) の内容です。その他の関連コンテンツについては、PHP Chinese Net (m.sbmmt.com) をご覧ください。