2012-01-05 57 views
0

是否有任何事件可以設置過濾器,以便在數據通過網絡發送時使用觸發的廣播接收器進行拾取?通過網絡發送數據時的Android事件觸發器。檢測網絡使用

我想要做的是坐在空閒,直到用戶通過他們的wifi發送數據,然後觸發做一些處理。

我知道有關trafficStats的信息,我可能會使用它,但無法找到在網絡上發送數據時觸發的任何事件。我曾經想過使用trafficstats來檢測tx/rx中的變化,但是這種接縫像一種繁瑣的方法。我有一些其他的想法,但我希望有一個簡單的答案。

有什麼建議嗎?

回答

1

我只知道如何監聽3G網絡,在這種情況下,你可以使用TelephonyManager

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

然而,這並不支持WiFi,只有查詢我能想到的工作。

+0

感謝亞歷克斯,我結束了在一個單獨的線程內使用輪詢。這種方法的工作原理,不綁定UI線程,而且重量很輕。謝謝您的幫助。 – Dave 2012-01-28 21:04:35