インターネットに接続していないときに警告メッセージを表示する必要があります。次のコードを追加しましたが、インターネットに接続していないときに警告ボックスが表示されません。
コードは次のとおりです。
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;
}
インターネット接続をオフにするとアラート ボックスが表示されますが、アプリケーションの途中でインターネットが遅くなったり、接続が失われたりして、アラートが表示されません
インターネットが利用可能かどうかを毎秒確認する必要があります。接続がない場合は、アラート ボックスを表示する必要があります。
誰か助けてくれませんか @Thanks