2015년 12월 16일 수요일

[Android] 네트워크 상태 가져오기.


네트워크 상태를 가져오려면, broadcastreceiver를 사용하는 것이 좋다.
네트워크 연결/ 연결 아닌 상태를 감지해서 자동으로 상태변경이 필요하다.
* 코드에서 registerreceiver를 등록하는 경우, Manifest에 등록할 필요는 없다.

Broadcast ACTION : ConnectivityManager.CONNECTIVITY_ACTION


  // 레지스터 등록.
  private void registerReceiver() {
        IntentFilter filter = new IntentFilter();
        filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
        getApplicationContext().registerReceiver(mSystemSettingsChangeReceiver, filter);
  }
   private BroadcastReceiver mSystemSettingsChangeReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (ConnectivityManager.CONNECTIVITY_ACTION.equals(action)) {
                updateConnectionInformation();
            }
        }
    };

 // UI Update
 private void updateConnectionInformation() {
 }


댓글 없음:

댓글 쓰기