1

アプリ内で Web ページを表示できる Android アプリを作成する必要がありました。これをブラウザではなくアプリにする必要がありました。ページが読み込まれるときの答えといくつかのオプションを見つけました。もちろんテストした後、ここで見つけた情報を共有しようと思いました.....

4

1 に答える 1

7

最初にマニフェストに INTERNET 権限を追加する必要があります。

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

次に、WebView クラスを使用して Web ページを表示します。まず、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>

アクティビティ (おそらく onCreate) で、作成したレイアウトを使用して WebView オブジェクトを初期化します。以下に例を示します。プライベート 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 に答える