tengo señal reconoce qué puedo por pero moviles internet instalar entra datos configurar conectar conecta celular activar android networking

android - reconoce - tengo señal pero no puedo conectar a internet en mi celular



Pruebe la conexión a Internet con Android (3)

Pruebe lo siguiente:

public boolean checkOnlineState() { ConnectivityManager CManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo NInfo = CManager.getActiveNetworkInfo(); if (NInfo != null && NInfo.isConnectedOrConnecting()) { return true; } return false; }

no olvide el acceso

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

más

if (InetAddress.getByName("www.xy.com").isReachable(timeout)) { } else { }

Desearía poder hacer una prueba para verificar la conexión a Internet, no quiero verificar el estado de la red, porque solo detecta si he activado Internet en mi dispositivo, y me gustaría revisar si es posible conectarse a internet. Algo así como un ping.


Funciona para mí:

Para verificar la disponibilidad de la red:

private Boolean isNetworkAvailable() { ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); return activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); }

Para verificar el acceso a internet:

public Boolean isOnline() { try { Process p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 www.google.com"); int returnVal = p1.waitFor(); boolean reachable = (returnVal==0); return reachable; } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return false; }


Use este código para verificar la conexión a internet, verifica toda la conexión de internet sobre el dispositivo. Y asegúrese de haber agregado el Permiso de Internet en el horario más breve.

boolean flag=false; ConnectivityManager connectivity = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity != null) { NetworkInfo[] info = connectivity.getAllNetworkInfo(); if (info != null) for (int i = 0; i < info.length; i++) if (info[i].getState() == NetworkInfo.State.CONNECTED) { flag=true; } } if(flag==true) { Log.e("TAG","Internet Is Connected"); } else { Log.e("TAG","Internet Is Not Connected"); }