我正在处理一个项目,我需要显示一个网页。但是当我尝试在设备上显示它时,我得到一个空白页面。如果我将此页面和过去复制到设备的浏览器中,我可以正常看到它。此外,如果我在虚拟设备上运行它,我也可以在应用程序和浏览器上正常查看页面。所以我的问题出在设备上。我已经获得了互联网许可。
编辑 - 使用其他网址(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" />
答案 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中加载它将为您提供所需的输出。