1

どういうわけかネットワークアクセスのオブザーバーとして登録する方法があるのか​​(そしてインターネットが利用可能なときにコールバック関数を実行する方法があるのか​​)、またはポーリングが唯一の方法なのかどうか疑問に思っています。ありがとう!

4

1 に答える 1

5

受信機を登録できます:

//Callback  
private final BroadcastReceiver mNetworkStateReceiver = new BroadcastReceiver() {
    @Override
        public void onReceive(Context context, Intent intent) {
           //network state changes, you can process it, inforamtion in intent
        }
    };

//registering recievr in actibity or in service
IntentFilter mNetworkStateFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(mNetworkStateReceiver , mNetworkStateFilter);

詳細:http: //developer.android.com/reference/android/net/ConnectivityManager.html

于 2011-07-01T09:40:55.663 に答える