2012-01-05 12 views
0

データがネットワーク経由で送信されているときにトリガーされるブロードキャスト受信機を使用してピックアップするように設定できるイベントはありますか?データがネットワーク経由で送信される場合のAndroidイベントトリガー。ネットワーク使用の検出

私がしたいことは、ユーザーがWi-Fiを介してデータを送信してトリガをトリガするまで待機していることです。

私はtrafficStatsについて知っていますが、私はそれを使用する可能性が高いですが、データがネットワークを介して送信されているときにトリガーするイベントを見つけるために縫い合わせることはできません。私は、trafficstatsを使ってポーリングを行い、tx/rxの変化を検出することを考えましたが、その縫い目は面倒な方法のようです。私はいくつかのアイデアを持っていますが、私は単純な答えがあることを望んでいます。

提案がありますか?

答えて

1

私はこのケースでは、あなたがTelephonyManager

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

を使用することができ、3Gネットワ​​ークをリッスンするだけ方法を知っているしかし、これは唯一のポーリングは、私が考えることができる無線LAN、動作しません。

+0

ありがとうアレックス、私は別のスレッドの中でポーリングを使用して終了しました。このメソッドは機能し、UIスレッドを束縛せず、かなり軽量です。助けてくれてありがとう。 – Dave

関連する問題