Как показать пользовательский диалог, когда нет подключения к Интернету? - PullRequest
2 голосов
/ 02 августа 2011

Я хочу показать пользовательское диалоговое окно в приложении веб-просмотра, когда нет подключения к Интернету. Как я могу проверить интернет-соединение и после этого вызвать диалог?

Ответы [ 2 ]

6 голосов
/ 02 августа 2011

Вы можете использовать ConnectivityManager , чтобы проверить, есть ли подключение к Интернету, и вы можете показать Тост AlertDialog пользователю.

См. Также: AlertDialog.Builder

Изменить: Вот пример того, как сделать это с сообщением Toast:

ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetworkInfo();
if (info != null) {
    if (!info.isConnected()) {
        Toast.makeText(this, "Please check your wireless connection and try again.", Toast.LENGTH_SHORT).show();
    }
}
else {
    Toast.makeText(this, "Please check your wireless connection and try again.", Toast.LENGTH_SHORT).show();
}
0 голосов
/ 02 августа 2011

Как уже упоминал Фил, ConnectivityManager - это способ обнаружения интернет-соединения в приложении Android. Однако, если вы не хотите использовать это и вместо этого хотите, чтобы ваше приложение было полностью в HTML, вы всегда можете отобразить локально доступную HTML-страницу в своем приложении. Этот локальный HTML-код может попытаться проверить, есть ли соединение с вашим сервером, и, если это так, направить пользователя на вашу онлайн-страницу. Если соединение отсутствует, на локальной HTML-странице могут отображаться полезные автономные данные или просто сообщение «Извините, нет подключения к Интернету».

...