Android WebView显示空白页

问题描述:

尝试创建WebView,但它只显示空白/白页。我跟了几个例子,他们都表示,与此代码的工作...Android WebView显示空白页

这里是我的代码:

import android.app.Activity; 
import android.os.Bundle; 
import android.webkit.WebView; 

public class PostenWebView extends Activity { 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.web_view); 
     WebView webview = (WebView)findViewById(R.id.webview); 
     webview.loadUrl("http://www.google.com"); 
    } 
} 

这里是web_view.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 
    <WebView 
     android:id="@+id/webview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
    /> 
</LinearLayout> 
+1

我也有这个问题。我的代码: \t \t mWebView =(WebView)findViewById(R.id.web_view); \t \t mWebView.getSettings()。setJavaScriptEnabled(true); \t \t mWebView.getSettings()。setSavePassword(false); \t \t url =“http://www.google。com“; \t \t \t mWebView.loadUrl(url); 直到方向改变后才显示网页,然后页面显示正常 – Richard 2010-07-07 17:07:26

+0

同样的问题在这里直到方向才显示网页改变或点击webview,然后页面显示正常,任何解决方案! – user4500 2013-04-04 13:43:25

您必须将权限添加到您的AndroidManifest.xml文件。

<uses-permission 
     android:name="android.permission.INTERNET"></uses-permission> 
+4

Alreade做到了......我在我的应用程序中使用互联网进行其他几项活动,他们工作得很好,所以不能做什么它显示一个空白页面...:/ – Sara 2010-04-02 17:28:39

+0

我不知道其他任何事情,除此之外,请确保你有3G图标任务栏,如果你在模拟器中这样做,重新启动它几次以获得它。 – Pentium10 2010-04-02 17:32:01

您需要启用Javascript(.getSettings().setJavaScriptEnabled(true)),或者选择一个不依赖于Javascript的网页。

+0

我我正在尝试阅读使用http://*.com/a/3134609/336990的gmail帐户的标题,但最终的html内容我得不到ab乐在Web视图中加载..显示我的空白屏幕,如果我在浏览器上运行相同的HTML数据文件,它显示我选择我的邮件帐户允许access ...为什么它在模拟器中显示空白屏幕 – CoDe 2012-05-23 12:15:05

+8

问题并不取决于Javascript已启用 – miniBill 2012-09-26 08:32:03

我发现了一个终于有效的例子! :)

https://apps-for-android.googlecode.com/svn/trunk/Samples/WebViewDemo/src/com/google/android/webviewdemo/WebViewDemo.java

但问题也与URL,当我试图通过我的WebView去到google.com在瞬间拉开我在我的手机浏览器的普通...但其他URL的工作就好了:)

+3

您提供的URL目前不存在,您可以在其他地方发布您的解决方案吗? – Darpan 2012-09-04 09:37:16

+0

提供的链接已死亡 – iancrowther 2012-11-29 12:37:41

+0

现在工作,谢谢 – 2014-02-24 07:34:47

你可能会被重定向.. 刚刚安装webviewclient与您的Web视图:)

快速和肮脏的解决方案,可当你的Android应用上手根据Web视图设置背景色allong例如我使用黑色,所以 myWebView.setBackgroundColor(Color.parseColor( “#000000”));

+2

这不是她的问题的解决方案 – miniBill 2012-09-08 14:59:00

,如果你尝试加载HTTPS URL(如Foursquare的验证URL)不要忘记

webview.clearSslPreferences();

试图加载

+6

她不是试图加载https网址。并且盲目地使用'clearSslPreferences'就是灾难的秘方 – miniBill 2012-09-08 14:58:16

+1

如果我们加载https网站会怎么样?这有用吗?它会造成什么问题? – speedynomads 2016-02-12 09:30:38

这可能是因为当你要加载之前调用www.google.com的实际网址不同(我在浏览器中尝试了自己的www.google.com,最终的网址稍有不同)。有一个已知的错误,将不允许web视图加载URL的参数。还有一个修复。

虽然我无法让它工作。对不起,我找不到相关的链接。前一段时间我发现了这个问题。

使用webview.setLayerType(WebView.LAYER_TYPE_SOFTWARE,null);方法

+0

你救了我的一天!谢谢。 – 2015-12-28 09:22:32

+2

这是什么问题,以及它如何解决它? – speedynomads 2016-02-12 09:29:42

+0

嗯,它正在做的是改变渲染器呈现页面的方式,在这种情况下,使用软件渲染器(cpu),为什么这实际上有助于我不知道的任何事情。 – 2017-02-03 06:21:50

它工作正常,我

WebView webView = (WebView)findViewById(R.id.webView); 

webView.setWebViewClient(new WebViewClient() { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return false; 
    } 
}); 

webView.loadUrl("http://www.google.com"); 

祝您好运!