我需要在没有互联网连接时显示警报消息。我添加了以下代码。但是在没有互联网连接时警报框没有显示。
这是代码:
if (isNetworkAvailable(getApplicationContext()))
{
// Do whatever you want to do
}
else{
try {
AlertDialog.Builder builder = new AlertDialog.Builder(LiveChat.this);
builder.setTitle("Message");
builder.setMessage("Do you want to end the chat session?");
// Add the buttons
builder.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
catch(Exception e)
{
System.out.println("alert="+e);
}
}
我在 onCreate 中添加了这段代码,
public boolean isNetworkAvailable(Context context) {
boolean value = false;
ConnectivityManager connec = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED
|| connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED) {
value = true;
}
// Log.d ("1", Boolean.toString(value) );
return value;
}
当我关闭互联网连接时,会显示警报框,但是在我的应用程序中间,互联网变慢或失去连接,我没有收到任何警报
我需要每秒检查一次互联网是否可用,如果没有连接,我需要显示警报框。
有人可以帮我吗@谢谢