Java 如何防止url在web视图中显示
您好,我正在尝试创建一个应用程序,在这个应用程序中,我使用web view显示我的google drive文件夹,但每当internet在加载URL时断开连接时,就会出现一条消息,显示URL信息。 如何防止显示来自用户的URL。Java 如何防止url在web视图中显示,java,android,webview,android-webview,Java,Android,Webview,Android Webview,您好,我正在尝试创建一个应用程序,在这个应用程序中,我使用web view显示我的google drive文件夹,但每当internet在加载URL时断开连接时,就会出现一条消息,显示URL信息。 如何防止显示来自用户的URL。 当互联网在启动时或在开始加载后关闭时,是否可以显示其他消息。是!在应用程序启动后,您可以打印消息,也可以通过检查以下方法将用户重定向到其他活动 DD4YouConfig dd4YouConfig = new DD4YouConfig(context);
当互联网在启动时或在开始加载后关闭时,是否可以显示其他消息。是!在应用程序启动后,您可以打印消息,也可以通过检查以下方法将用户重定向到其他活动
DD4YouConfig dd4YouConfig = new DD4YouConfig(context);
if (dd4YouConfig.isInternetConnectivity()) {
//redirect to webview
}
else
{
//call alert dialog stating no internet
}
这是一个库函数,所以显然不要忘记在Gradle中添加这一行
我有一个自定义HTML页面,可以显示加载url时是否发生错误
webView.setWebViewClient(new WebViewClient(){
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
switch(errorCode){
case ERROR_HOST_LOOKUP:
webView.loadDataWithBaseURL(null,"<YOUR OWN CUSTOM HTML PAGE TO SHOW WHEN THERE'S AN ERROR>", "text/html", "UTF-8",null);
break;
case ERROR_CONNECT:
webView.loadDataWithBaseURL(null,"<YOUR OWN CUSTOM HTML PAGE TO SHOW WHEN THERE'S AN ERROR>", "text/html", "UTF-8",null);
break;
case ...[IF YOU WANT TO CATCH MORE ERRORS]
}
}
}
webView.setWebViewClient(新的WebViewClient(){
@凌驾
public void onReceivedError(WebView视图、int错误代码、字符串描述、字符串失败URL){
开关(错误代码){
案例错误\u主机\u查找:
loadDataWithBaseURL(null,“,”文本/html“,”UTF-8“,”null);
打破
案例…[如果要捕获更多错误]
}
}
}
参考:
错误代码参考:
我可以使用哪种html页面有任何示例类似于这些
没有Internet连接请检查您的Internet连接
嘿,如果我的html页面在资产文件夹中,那么如何显示它,而不是在此处编写html
webView.setWebViewClient(new WebViewClient(){
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
switch(errorCode){
case ERROR_HOST_LOOKUP:
webView.loadDataWithBaseURL(null,"<YOUR OWN CUSTOM HTML PAGE TO SHOW WHEN THERE'S AN ERROR>", "text/html", "UTF-8",null);
break;
case ERROR_CONNECT:
webView.loadDataWithBaseURL(null,"<YOUR OWN CUSTOM HTML PAGE TO SHOW WHEN THERE'S AN ERROR>", "text/html", "UTF-8",null);
break;
case ...[IF YOU WANT TO CATCH MORE ERRORS]
}
}
}