我希望在没有连接到Internet时在webview应用程序中显示自定义对话框。如何检查Internet连接,然后调用对话框?
答案 0 :(得分:6)
您可以使用ConnectivityManager检查是否有互联网连接,并且可以向用户显示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();
}
答案 1 :(得分:0)
正如Phil所说,ConnectivityManager是检测n个Android应用程序上的互联网连接的方法。但是,如果您不想使用它,而是希望您的应用完全使用HTML,则可以始终在应用程序上显示本地可用的HTML页面。此本地HTML可能会尝试检查是否存在与服务器的连接,如果存在,则将用户引导至您的在线页面。如果没有连接,本地HTML页面可以显示有用的离线数据,或只显示“抱歉,没有互联网连接”的消息。