是否有事件告诉我设备已连接到互联网(3G 或 wifi)?我需要在设备连接到 INTERNET 后才开始一些请求。代码需要支持Android 2.1。谢谢
最佳答案
您可以使用广播接收器并等待操作 ConnectivityManager.CONNECTIVITY_ACTION
这里是 doc
例如:
broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] info = connectivity.getAllNetworkInfo();
//Play with the info about current network state
}
}
};
intentFilter = new IntentFilter();
intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(broadcastReceiver, intentFilter);
关于android连接到互联网事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6056231/