import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
import com.chansh.csm.home.MainActivity;
/**
*
* @ClassName: MyBroadCast
* @Description: TODO(常驻广播——监测网络变化)
* @date 2015年6月5日 下午2:01:24
*
*/
public class MyBroadCast extends BroadcastReceiver {
public static final String CONNECTIVITY_CHANGE_ACTION = "android.net.conn.CONNECTIVITY_CHANGE";
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equalsIgnoreCase(CONNECTIVITY_CHANGE_ACTION)) {
int type = UIConnect.isConnect_Type(context);
try {
if (type == 0) {
Intent in = new Intent(
MainActivity.BROADCAST_CHECK_CONNECTION);
context.sendBroadcast(in);
} else if (type == 1) {
if (UIConnect.c == null || !UIConnect.c.isShowing()) {
} else {
UIConnect.c.dismiss();
}
} else if (type == 2) {
Toast.makeText(context, "当前连接为手机网络,建议更换wifi环境",
Toast.LENGTH_LONG).show();
if (UIConnect.c != null || UIConnect.c.isShowing()) {
UIConnect.c.dismiss();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
Android实时监听是否有网络,常驻广播——监测网络变化
最新推荐文章于 2020-09-04 14:38:33 发布