【问题标题】:WebView showing blank pageWebView 显示空白页
【发布时间】: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_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" />

【问题讨论】:

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

标签: android webview


【解决方案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。我可以从我的笔记本电脑(虚拟设备所在的位置)访问它。文件不在笔记本电脑上。
猜你喜欢
  • 2012-12-27
  • 1970-01-01
  • 1970-01-01
  • 2018-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多