在AndroidManifest.xml中加一个声明
<receiver android:name="NetCheckReceiver">
android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</receiver>
NetCheckReceive.java文件如下
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
public class NetCheckReceiver extends BroadcastReceiver{
中网络变化时所发的Intent的名字
static final String netACTION="android.net.conn.CONNECTIVITY_CHANGE";
void onReceive(Context context, Intent intent) {
代表网络断开
代表网络没有断开
false)){
= true;
= false;
}
aActivity.stopFlag 是一个static布尔值
1:
2顺便加一个不需要broadcastReceiver就可以查看网络的例子。
这个方法可以放在需要检查网络通讯情况的地方。返回值为true代表网络畅通。
以下的这个判断可以使用户在失去网络链接的情况下,自动跳转到设置无线网界面。