WebView显示空白页面

时间:2014-05-29 14:54:23

标签: android webview

我正在处理一个项目,我需要显示一个网页。但是当我尝试在设备上显示它时,我得到一个空白页面。如果我将此页面和过去复制到设备的浏览器中,我可以正常看到它。此外,如果我在虚拟设备上运行它,我也可以在应用程序和浏览器上正常查看页面。所以我的问题出在设备上。我已经获得了互联网许可。

编辑 - 使用其他网址(http://www.globo.com/

代码:         Activity.java

    webcam = (WebView) findViewById(R.id.webcam);
    webcam.getSettings().setJavaScriptEnabled(true);
    webcam.getSettings().setBuiltInZoomControls(true);
    webcam.getSettings().setSupportZoom(true);
    webcam.setWebViewClient(new MyBrowser());

    private class MyBrowser extends WebViewClient {
         @Override
         public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return false;
         }
    }

    public void abrirurl(View view) {
         webcam.loadUrl("http://192.168.0.103:8080/stream_simple.html");
    }

代码:webcam.xml

 <WebView
    android:id="@+id/webcam"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/button1"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_marginLeft="15dp"
    android:layout_marginRight="15dp"
    android:layout_marginBottom="50dp"
    android:layout_marginTop="15dp"
    android:layout_below="@+id/textView1" />

<Button
    android:id="@+id/button3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/button1"
    android:layout_centerHorizontal="true"
    android:drawableLeft="@drawable/cam1"
    android:text="@string/webcam"
    android:onClick="abrirurl" />

1 个答案:

答案 0 :(得分:0)

因为在网址

http://192.168.0.103:8080    //is your system ip

stream_simple.html  // is your file which is in your system only.

在虚拟设备上运行时,系统中只会从系统访问同一文件。 但是当你在真实设备上运行相同的程序时......系统中的 stream_simple.html 文件也不会得到你的系统ap。那就是webview显示空白页面。

溶液

stream_simple.html 文件放入android项目的assests文件夹中,然后在webview中加载它将为您提供所需的输出。