2

ブロードキャスト レシーバーを使用すると、電話が接続されているかどうかを簡単に確認できます。次の StackOverflow の質問では、これについて説明しています: プラグインされているデバイスを検出しています

getActiveNetworkInfo()また、現在の接続情報をポーリングし続ける機能を使用して、現在の接続が WIFI かモバイルかを確認する方法も知っています。

私の質問は、WiFi と 3G の間の切り替えを検出するためにブロードキャスト レシーバーを使用することは可能ですか? より効率的である必要があります。

4

1 に答える 1

3

放送受信機のxmlファイルでこれを使用できると思います

 <receiver android:name="packagename.classname" >
        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
        </intent-filter>
    </receiver>

詳細については、このリンクを確認してください http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html

于 2012-04-23T05:06:05.777 に答える