Событие Android запускается при отправке данных по сети. Определить использование сети - PullRequest
0 голосов
/ 06 января 2012

Есть ли какое-либо событие, которое я мог бы установить для фильтра, использующего широковещательный приемник, который срабатывает при отправке данных по сети?

То, что я хотел бы сделать, это бездействовать, пока пользователь не отправит данные через свой Wi-Fi, а затем триггер не выполнит некоторую обработку.

Я знаю о trafficStats и, скорее всего, буду его использовать, но не могу найти какие-либо события, которые запускаются при отправке данных по сети.Я думал о опросе с использованием TrafficStats для обнаружения изменений в TX / RX, но это похоже на громоздкий метод.У меня есть другие идеи, но я надеюсь, что есть простой ответ.

Есть предложения?

1 Ответ

1 голос
/ 06 января 2012

Я знаю только, как слушать сеть 3G, в этом случае вы можете использовать TelephonyManager

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

Однако это не будет работать для WiFi, где я могу думать только об опросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...