WebView 显示空白页

Posted

技术标签:

【中文标题】WebView 显示空白页【英文标题】:WebView showing blank page 【发布时间】:2014-07-19 03:11:57 【问题描述】:

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

编辑 - 使用另一个 URL(http://www.globo.com/)

代码: 活动.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_
    android:layout_
    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_
    android:layout_
    android:layout_above="@+id/button1"
    android:layout_centerHorizontal="true"
    android:drawableLeft="@drawable/cam1"
    android:text="@string/webcam"
    android:onClick="abrirurl" />

【问题讨论】:

你在哪里调用 abrirurl(查看视图)? 在xml中,按钮onClick 抱歉,没看到。如果你放一些其他的链接,它不会打开eather? 没测试,等我1小时左右回家试试。 它与其他 URL 一起使用 【参考方案1】:

因为在网址中

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 文件,它在你的系统中。这就是显示空白页面的 webview。

解决方案

stream_simple.html 文件放在你的 android 项目的 assests 文件夹中。然后在 webview 中加载它会给你想要的输出。

【讨论】:

其实就是我的树莓派IP。我可以从我的笔记本电脑(虚拟设备所在的位置)访问它。文件不在笔记本电脑上。

以上是关于WebView 显示空白页的主要内容,如果未能解决你的问题,请参考以下文章

android webview显示空白页

Webview 空白页 quakenet

在 Android WebViewClient 中获取空白页

为啥word空白页删不掉?

我的excel2016打开以后是空白页,要点击编辑栏之后才能显示内容,怎么修复?

Word打印预览时出现空白页怎么回事、如何删除?