1

私は3Gの使用を処理するAndroidアプリケーションを書いています..ユーザーが3Gモバイルデータ接続をオンにすると、3G使用の経過時間を計算し、経過時間が特定の時間になるとユーザーに通知したい..

問題は、イベントが発生したときに特定のコードを実行するために、3G オン オフ イベントを検出する方法がわからないことです。私はアンドロイドの初心者なので、詳細な例を教えてください。

グーグルで検索してみましたが、役に立ちません。次のような関数を呼び出したいと思います。

     public void function on3GOnCallback(){
                // i will start counting the time here
     }
     public void function 0n3GOffCallback(){
              // `i will stop counting the time here `
     }
4

1 に答える 1

1

システム レベルのコールバックは、BroadcastReceivers を使用して実装されます。詳細については、 Android BroadcastReceiver チュートリアルを参照してください。

モバイル データ状態のイベントは によってブロードキャストされTelephonyManagerます。TelephonyManager.DATA_CONNECTED特に、TelephonyManager.DATA_DISCONNECTEDイベントに興味があるようです。のネットワーク タイプを照会することで、さまざまなタイプのデータ ネットワーク(2G、EDGE、3G など)を区別できますTelephonyManager

于 2013-08-27T04:14:12.170 に答える