Android 没有Internet连接时,如何显示自定义对话框?

Android 没有Internet连接时,如何显示自定义对话框?,android,android-layout,network-connection,Android,Android Layout,Network Connection,当没有连接到Internet时,我想在webview应用程序中显示自定义对话框。如何检查Internet连接,然后调用对话框?您可以使用检查是否存在Internet连接,并向用户显示消息 另见: 编辑: 下面是如何使用Toast消息执行此操作的示例: ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = cm.getActi

当没有连接到Internet时,我想在webview应用程序中显示自定义对话框。如何检查Internet连接,然后调用对话框?

您可以使用检查是否存在Internet连接,并向用户显示消息

另见:

编辑: 下面是如何使用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();
}

正如Phil提到的,ConnectivityManager是在Android应用程序上检测互联网连接的方法。然而,如果你不想使用它,而是想让你的应用程序完全用HTML,你可以在你的应用程序上显示一个本地可用的HTML页面。这个本地HTML可以尝试检查是否有到您的服务器的连接,如果有,将用户引导到您的在线页面。如果没有连接,本地HTML页面可以显示有用的脱机数据,或者只显示一条消息,说“对不起,没有internet连接。”

您有任何示例如何做到这一点吗?当我尝试该示例时,如果我有internet连接,我的应用程序工作正常,但如果没有连接,我会强制关闭?对不起。我应该添加另一个检查以确保
info
不是
null
。请参阅我修订的代码。