를 사용하여 연결된 연결 WIFI 중 하나를 확인하거나 모바일
public static boolean isInternetAvailable(Context context)
{
boolean haveConnectedWifi = false;
boolean haveConnectedMobile = false;
boolean connectionavailable = false;
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] netInfo = cm.getAllNetworkInfo();
NetworkInfo informationabtnet = cm.getActiveNetworkInfo();
for (NetworkInfo ni : netInfo)
{
try
{
if (ni.getTypeName().equalsIgnoreCase("WIFI"))
if (ni.isConnected())
haveConnectedWifi = true;
if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
if (ni.isConnected())
haveConnectedMobile = true;
if(informationabtnet.isAvailable()&&informationabtnet.isConnected())
connectionavailable = true;
Log.i("ConnectionAvailable", ""+connectionavailable);
}
catch (Exception e) {
// TODO: handle exception
System.out.println("Inside utils catch clause , exception is"+e.toString());
e.printStackTrace();
}
}
return haveConnectedWifi || haveConnectedMobile;
}
당신이 어떤 네트워크에서 휴대 전화가 연결되어 알게됩니다이 방법을 사용하면 원하는 작업을 수행 할 수 있습니다.
실행 당신이 당신의 WIFI를 끄고이 문. 이 문장은 20 초 당신은 당신이 다른 스레드를 하나를 사용할 수 있습니다 여기
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//TODO this statement will execute after 20 seconds
}
}, 1 * 20 * 1000);
원하는대로 할, 20 초 동안 다음 모바일 데이터를 확인하는 것이 잠을 후 실행하고이 사용 가능한 경우, 다른 사용자 나에게 경고, 데이터를 전송합니다 당신이 원하는 것이 무엇이든 –