你好世界如何始终检测我是否自动连接或断开互联网。示例:当我连接并关闭 3G 或 wifi 时,吐司说我已断开连接,在我激活 3G 或 wifi 3 秒后吐司告诉我我已连接。
我使用这种方法,但它告诉我应用程序启动时的连接状态,而不是应用程序导航期间的连接状态。
ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
//For 3G check
boolean is3g = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
.isConnectedOrConnecting();
//For WiFi Check
boolean isWifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
.isConnectedOrConnecting();
if (!is3g && !isWifi)
{
Toast.makeText(getApplicationContext(),"Network Connection is OFF", Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(getApplicationContext(),"Network Connection is ON", Toast.LENGTH_LONG).show();
}
请帮帮我