通用的监听网络变化见Android监听网络变化
这篇文件讲Android SDK版本的不同,监听网络变化方式也不同。
使用BroadcastReceiver
使用广播监听网络变化,这个在Android监听网络变化已经讲过了,详情见Android监听网络变化。
使用requestNetwork
这个是android5.0 sdk 21新添加的API,使用方法如下
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
manager.requestNetwork(new NetworkRequest.Builder().build(),
new ConnectivityManager.NetworkCallback