android - merchantcenter - url de verificación
Cómo verificar la URL se carga en la vista web o no (5)
Estoy cargando la URL en la vista web de Android usando el código siguiente
webviewShowPost.loadUrl(URL);
Quiero comprobar si no hay conectividad de datos disponible, entonces vista web en lugar de mostrar vista en blanco, puedo mostrar Toast sin conectividad.
Gracias
Desea verificar si hay conectividad de red antes de cargar la página, lo que significa que desea hacer esto: https://.com/a/2001824/960048
Por favor, intente esto
webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
// TODO Auto-generated method stub
super.onReceivedError(view, errorCode, description, failingUrl);
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
}
});
puede obtener el valor de Porcentaje de progreso en el método de vista web anterior
mWebView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress)
{
//Make the bar disappear after URL is loaded, and changes string to Loading...
//Make the bar disappear after URL is loaded
System.out.println("Value of progress"+progress);
pbweb.setProgress(progress);
if(progress == 100)
pbweb.setVisibility(View.GONE);
}
});
El siguiente código en progreso es el valor de progerss
siempre puede usar WebViewClient para este propósito.
web.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description,String failingUrl) {
Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
}
});
public static boolean isOnline(Context context) {
try {
ConnectivityManager cm = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (cm.getActiveNetworkInfo().isConnectedOrConnecting()) {
URL url = new URL("http://www.google.com.pk/");
HttpURLConnection urlc = (HttpURLConnection) url
.openConnection();
urlc.setConnectTimeout(1000); // mTimeout is in seconds
urlc.connect();
if (urlc.getResponseCode() == 200) {
return true;
} else {
return false;
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}