2

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

4

2 回答 2

6

您可以使用ConnectivityManager检查是否有 Internet 连接,并且可以向用户显示Toast 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();
}
于 2011-08-01T22:37:50.823 回答
0

正如 Phil 提到的,ConnectivityManager 是在 Android 应用程序上检测互联网连接的方法。但是,如果您不想使用它,而是希望您的应用程序完全使用 HTML,您可以始终在应用程序上显示本地可用的 HTML 页面。此本地 HTML 可能会尝试检查是否有与您的服务器的连接,如果有,则将用户定向到您的在线页面。如果没有连接,本地 HTML 页面可以显示有用的离线数据,或者只是一条消息说“对不起,没有互联网连接”。

于 2011-08-01T22:51:10.810 回答