TextView
インターネット接続を常に確認し、接続が表示されるかどうかを変更したいと思います。しかし、TextView
アプリケーションを更新するまで変更されません。これが私の現在のコードです:
TextView offline;
public void run() {
try {
Looper.prepare();
new Handler();
if(isInternetOn()) {
swebview.reload();
offline.setText(null);
}else{
swebview.reload();
offline.setText("No Internet Connection!");
}
Looper.loop();
} catch (Throwable t) {
Log.d(TAG, "halted due to an error", t);
}
}
そしてisInternetOn()
コード:
public final boolean isInternetOn() {
ConnectivityManager connec = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
// ARE WE CONNECTED TO THE NET
if ( connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED ||
connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTING ||
connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING ||
connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED ) {
// MESSAGE TO SCREEN FOR TESTING (IF REQ)
//Toast.makeText(this, connectionType + ” connected”, Toast.LENGTH_SHORT).show();
return true;
} else if ( connec.getNetworkInfo(0).getState() == NetworkInfo.State.DISCONNECTED || connec.getNetworkInfo(1).getState() == NetworkInfo.State.DISCONNECTED ) {
//System.out.println(“Not Connected”);
return false;
}
return false;
}
}