android - 网站未在 WebView 中加载

标签 android android-webview

看完this发布后,我认为添加一个网页的 WebView 会一帆风顺。但是我错了,我只能假设问题出在脚本上,但这是我的代码

    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout);

    WebView mv = (WebView)findViewById(R.id.webView);
    mv.getSettings().setJavaScriptEnabled(true);

    final Activity activity = this;

    mv.setWebViewClient(new WebViewClient() {
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            Toast.makeText(activity, description + " (" + errorCode + ") " + failingUrl, Toast.LENGTH_SHORT).show();
        }
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            Toast.makeText(activity, url, Toast.LENGTH_SHORT).show();
            view.loadUrl(url);
            return true;
        }
    });
    mv.loadUrl("http://www.google.co.uk");

}

代码构建并运行,但网页未加载我收到错误代码 -1 并查看以下 logcat 行。

 01-11 14:46:55.362: D/chromium(22438): Unknown chromium error: -400

我获得了互联网许可,因为我的应用程序的另一部分使用了广告,它们没问题。

最佳答案

你对 shouldOverrideUrlLoading 的实现让我很困惑。你为什么调用loadUrl? 尝试更改为:

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
   Toast.makeText(activity, url, Toast.LENGTH_SHORT).show();
   return super.shouldOverrideUrlLoading(view, url);
}

关于android - 网站未在 WebView 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14280761/

相关文章:

android - webview loadUrl 在浏览器中打开url

android.view.InflateException(错误充气类)仅在生产

android - 不能刷webview?

android - 在android中的recyclerview中添加预加载 View

android - Google Analytics V4 广告系列测量测试不起作用

java - 在一个额外的 WebView 类中而不是在一个内部类中开始 Intent ?

Android - webview - shouldOverrideUrlLoading 未调用 - 当用户单击 iframe 内的链接时

java - 通过JSON解析显示错误信息

javascript - window.location 调用太频繁?

android - 为什么 Android 2.3 中包含的 native SIP 堆栈不能在 3g 上工作?