gpt4 book ai didi

android - 通过 eclipse 连接时出现 webview 错误和页面错误

转载 作者:太空宇宙 更新时间:2023-11-03 12:42:27 25 4
gpt4 key购买 nike

当网站的 webview 期间任何时候都没有连接时,我如何在此显示错误消息。还有什么方法可以隐藏网页错误,如 501、404 等。在此先感谢,我是 android 应用程序的新手,所以请详细说明。

package com.website;

import android.app.Activity;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.view.KeyEvent;
import android.view.Window;
import android.content.Context;
import android.net.NetworkInfo;

public class HelloWebView extends Activity {
WebView webview;
/** Called when the activity is first created. */
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
webview.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
webview = (WebView) findViewById(R.id.webview);
WebView.enablePlatformNotifications();
webview.getSettings().setJavaScriptEnabled(true);
webview.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
webview.loadUrl("http://www.google.com/");
webview.setWebViewClient(new HelloWebViewClient());

}

private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}



}

最佳答案

如果没有连接,您始终可以在加载页面之前检查互联网连接。如果互联网在两者之间发生或发生任何其他错误,那么您将在下面定义的 onReceivedError 函数中捕获您的错误。

您需要在 WebViewClient 中再实现一项功能:

 @Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
// TODO Auto-generated method stub
super.onReceivedError(view, errorCode, description, failingUrl);
}

使用该函数,您将得到网页返回的错误代码,然后您可以进行相应的操作。

关于android - 通过 eclipse 连接时出现 webview 错误和页面错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5535375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com