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() {
}
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기