2016-10-26 1 views
0

Wi-Fi가 켜져있을 때 백그라운드에서 실행할 응용 프로그램을 개발하고 싶습니다. 백그라운드 앱은 기기가 Wi-Fi 네트워크에 15 분마다 연결되어 있는지 확인합니다. 연결되어 있지 않은 경우 기기의 Wi-Fi를 끕니다. 이제 Wi-Fi가 켜져있을 때 백그라운드에서 애플리케이션을 시작하려면 어떻게해야합니까?무선 랜이 켜져있을 때 백그라운드에서 응용 프로그램을 시작하는 방법은 무엇입니까?

+0

이 게시물을 따르십시오. http : //stackoverflow.com/questions/6362314/wifi-connect-disconnect-listener –

답변

0

브로드 캐스트 수신기를 사용해야합니다. 브로드 캐스트 수신기를 시작하는 이벤트는 연결 변경입니다.

방송 수신기가 연결

당신은 와이파이 이벤트를 얻기 위해 브로드 캐스트 리시버를 사용할 필요가
0

의 변화를 알 때 서비스를 시작할 수는 배경에서 시작하게합니다.

Releated answer은 어떻게하는지 잘 설명합니다.

0

백그라운드에서 실행되는 서비스를 만들어야하고 15 분마다 wifi를 사용할 수 있는지 여부를 확인할 수있는 로직을 작성할 수 있습니다.

Wi-Fi를 감지하면 동일한 서비스에서 백그라운드 작업을 실행하십시오.

당신은 시스템이 무선 랜을 감지하는 동안이 http://stacktips.com/tutorials/android/android-service-example

는 또한 브로드 캐스트를 검색 할 수 있습니다 참조 할 수 있습니다.

공용 클래스 WifiReceiver는 브로드 캐스트 리시버 {

@Override 
public void onReceive(Context context, Intent intent) {  
    ConnectivityManager conMan = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo netInfo = conMan.getActiveNetworkInfo(); 
    if (netInfo != null && netInfo.getType() == ConnectivityManager.TYPE_WIFI) 
     Log.d("WifiReceiver", "Have Wifi Connection"); 
    else 
     Log.d("WifiReceiver", "Don't have Wifi Connection");  
} 
}을 확장;

관련 문제