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 WebViewClient 中获取空白页