1

我需要构建一个 Android 应用程序,让您在我的应用程序中查看网页。我需要的不是浏览器而是我的应用程序。我找到了加载页面时的答案和一些选项。我想我会尝试分享我在这里找到的信息,当然,在我测试之后......

4

1 回答 1

7

首先需要将 INTERNET 权限添加到您的清单中。

 <uses-permission android:name="android.permission.INTERNET" />

然后,使用 WebView 类来显示网页。首先,创建一个包含 webview 的布局:

<?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">
<WebView android:id="@+id/myWebView"
              android:layout_width="fill_parent" 
              android:layout_height="fill_parent" />
</LinearLayout>

在您的 Activity(可能是 onCreate)中,使用您创建的布局初始化 WebView 对象。下面是一个例子。私有 WebView 网络视图;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.somelayout);

    String url = "http://bigdaddyapp.com";

    webview = (WebView) findViewById(R.id.myWebView);
    //next line explained below
    webview.setWebViewClient(new MyWebViewClient(this));
    webview.getSettings().setJavaScriptEnabled(true);
    webview.loadUrl(url);
}

如果您想要特定选项,例如在加载页面时捕获页面,则需要一个内部 WebViewClient 类。例如,您可以使用 onPageStarted(...) 方法在 webview 中加载新页面时执行某些操作:

 public class MyWebViewClient extends WebViewClient {

  public MyWebViewClient() {
     super();
     //start anything you need to
  }

  public void onPageStarted(WebView view, String url, Bitmap favicon) {
     //Do something to the urls, views, etc.
  }
 }
于 2012-07-02T04:17:17.023 回答