gpt4 book ai didi

java - 禁用错误网页未找到“

转载 作者:搜寻专家 更新时间:2023-11-01 07:35:32 26 4
gpt4 key购买 nike

我想为 android 创建一个网络应用程序。当我单击一个按钮时,应用程序会打开一个网页。

如果我有互联网连接,应用程序运行正常。

如果我禁用互联网连接,我会收到一条消息:“找不到网页”,并显示网页链接。

我的问题是:

1 :如何保护网页链接

2 : 如何禁用未找到网页

的错误消息

最佳答案

我想一个例子可以帮助你。

  • 您可以使用 WebViewClient 获取错误事件。
  • 在此事件中加载一个错误的HTML页面

代码示例是:

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

public class TestWebView extends Activity {
private WebView webView;

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

setContentView(R.layout.full_screen_image_layout);

webView = (WebView) findViewById(R.id.fullScreenImageWebView);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setSupportZoom(true);

webView.setWebViewClient(new WebViewClient() {

/*
* (non-Javadoc)
*
* @see
* android.webkit.WebViewClient#onReceivedError(android.webkit.WebView
* , int, java.lang.String, java.lang.String)
*/
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
// TODO Auto-generated method stub
super.onReceivedError(view, errorCode, description, failingUrl);
loadError();
}
});

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

private void loadError() {
String html = "<html><body><table width=\"100%\" height=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"
+ "<tr>"
+ "<td><div align=\"center\"><font color=\"red\" size=\"20pt\">Your device don't have active internet connection</font></div></td>"
+ "</tr>" + "</table><html><body>";
System.out.println("html " + html);

String base64 = android.util.Base64.encodeToString(html.getBytes(),
android.util.Base64.DEFAULT);
webView.loadData(base64, "text/html; charset=utf-8", "base64");
System.out.println("loaded html");
}

}

关于java - 禁用错误网页未找到“,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11755813/

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