2014-09-24 3 views
0

내 활동 시작 내 앱이 가능한 네트워크 제공 업체를 확인하고 사용 가능한 네트워크가없는 경우 시스템을 종료하고 코드 실행을 중지하므로 사용자가 앱을 다시 열 때까지 아무 것도 할 수 없습니다.Android 인터넷 상태 자동 체크

연결 탐지기가 항상 실행되도록 만들고 싶습니다. 사용자가 인터넷에 연결되지 않은 상태에서 앱을 사용하게되면 내 앱이 중지됩니다. 내 앱이 주기적으로 코드를 스캔하여 사용자가 앱을 종료하지 않고 네트워크에 연결 한 후 앱이 다시 시작되기를 바랍니다. 미리 감사드립니다.

+0

의 중복 가능성 [내가이 Wi-Fi 설정이 안드로이드를 사용하여 내 응용 프로그램에서 화면을 호출 할 수있는 방법] (HTTP ://stackoverflow.com/questions/2318310/how-can-i-call-wi-fi-settings-screen-from-my-application-using-android) – WOUNDEDStevenJones

답변

0

이것은 간단합니다.

1) 워드 프로세서 http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html

2)와 같은 방송 수신기를 구현 읽기

public class UnifiedReceiver extends BroadcastReceiver { 

    private static final String TAG = UnifiedReceiver.class.getSimpleName(); 
    private static final String ACTION_CONNECTIVITY_CHANGE = "android.net.conn.CONNECTIVITY_CHANGE"; 

    /** 
    * the constructor 
    */ 
    public UnifiedReceiver () { 
     super(); 
    } 

    /* (non-Javadoc) 
    * @see android.content.BroadcastReceiver#onReceive(android.content.Context, android.content.Intent) 
    */ 
    @Override 
    public void onReceive (Context context, Intent intent) { 
     final String TAG2 = "onReceive"; 
     Log.d(TAG, "entering "+TAG2+"()"); 

     if (intent.getAction().equals(ACTION_CONNECTIVITY_CHANGE)) { 
      Log.d(TAG, TAG2+": '"+ACTION_CONNECTIVITY_CHANGE+"' received."); 
      // do something useful 
     } 
    } 

}