2015-05-14 108 views
0

我使用WebView加载URL时出现了一些奇怪的错误。Android WebView无法加载URL,错误-400

D/chromium﹕ Unknown chromium error: -400

我的代码初始化的WebView(在Activity.onCreate()):

webView.getSettings().setJavaScriptEnabled(true); 
webView.loadUrl("http://www.google.pl"); 

清单权限:关于棒棒糖和奇巧

<uses-permission android:name="ANDROID.PERMISSION.INTERNET"/> 

问题。构建工具22.0.1。 我认为问题是微不足道的,但我无法让它工作。有什么想法?

+0

这可能是由于引入'Chromium'的API 19中的'WebView'发生了变化,请参阅此-h ttps://developer.android.com/guide/webapps/migrating.html –

+0

其实我也在2.3.5上检查过,所以它不应该是API> = 19 :( – chris

回答

0

问题是微不足道的:

<uses-permission android:name="ANDROID.PERMISSION.INTERNET"/>

是不正确的,它应该是:

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

有趣的是,AndroidStudio自动为您提供关于Ctrl +空格键无效许可.. ..

0

Please visit this link:

这种压倒一切的方法添加到您的WebViewClient实现。您需要使用Android SDK 2.2(API级别8)或更高版本进行编译。该方法出现在2.2(API级别8)的公共SDK中,但是我们已经在运行2.1,1.6和1.5的设备上对它进行了测试,并且它也可以在这些设备上运行(显然,这种行为一直存在)。

@Override 
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { 
    handler.proceed(); // Ignore SSL certificate errors 
} 

希望这会帮助你。