2012-01-05 2 views
0

네트워크를 통해 데이터를 전송할 때 트리거되는 브로드 캐스트 수신기를 사용하여 픽업하도록 설정할 수있는 이벤트가 있습니까?데이터가 네트워크를 통해 전송되는 경우 Android 이벤트 트리거. 네트워크 사용 감지

사용자가 Wi-Fi를 통해 데이터를 전송 한 다음 일부 처리를 수행 할 때까지 대기 상태로 있습니다.

trafficStats에 대해 알고 있으며이를 사용할 가능성이 높지만 데이터가 네트워크를 통해 전송 될 때 트리거되는 이벤트를 찾을 수는 없습니다. trafficstats를 사용하여 폴링을 시도해 tx/rx의 변경 사항을 감지했지만 성가신 방법과 같은 이음새를 생각했습니다. 다른 아이디어가 있지만 간단한 대답이 있기를 바랍니다.

제안 사항?

답변

1

나는이 경우 당신은 그러나, 이것은 단지 폴링은 내가 생각할 수있는 와이파이, 작동하지 않습니다

TelephonyManager mTelmgr = (TelephonyManager)getContext().getSystemService(Context.TELEPHONY_SERVICE); 
mTelmgr.listen(mPhoneCallListener, PhoneStateListener.LISTEN_DATA_ACTIVITY); 

TelephonyManager

을 사용할 수 있습니다, 3G 네트워크를 수신하는 유일한 방법을 알고있다.

+0

감사합니다. Alex, 나는 별도의 스레드 내부에서 폴링을 사용하여 종료했습니다. 이 방법은 효과적이며 UI 스레드를 묶지 않으며 매우 가볍습니다. 도와 주셔서 감사합니다. – Dave

관련 문제