Sto lavorando a un progetto dal vivo. e quando l'utente fa clic sull'app. appare la schermata di benvenuto (c'è una webview su quello schermo). e se Internet non è collegato, l'app si arresta in modo anomalo. Fondamentalmente, il mio problema è controllare a livello di codice che il cellulare sia connesso a internet o meno. in caso contrario, non recuperare i dati dal webservice in webview e visualizzare una finestra di dialogo che mostra "Verifica la tua connessione Internet"Android - Controlla la connessione a Internet e visualizza la finestra di dialogo se non connesso
mentre facevo ricerche ho trovato molte cose e ho provato a implementarlo. ma, la sua non soddisfacendo la mia richiesta
il mio codice è,
public boolean isOnline() {
ConnectivityManager cm =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
else
{
Description.setVisibility(View.INVISIBLE);
new AlertDialog.Builder(WelcomePage.this)
.setTitle(getResources().getString(R.string.app_name))
.setMessage(
getResources().getString(
R.string.internet_error))
.setPositiveButton("OK", null).show();
}
return false;
}
sto chiamando questa funzione in doInBackground()
di AsyncTask
Please Help!
Questo collegamento internet assegno o connessione wi-fi. Sospetto che quest'ultimo e che la connessione internet possa essere verificata solo da un ping? – carl