android判断网络
16lz
2022-04-03
public class NetConnection {static Context context; Handler tickHandler; public NetConnection(Context context){this.context=context; // run();}public void run() { tickHandler = new Handler(); tickHandler.post(tickRunnable); } private Runnable tickRunnable = new Runnable() { public void run() { // postInvalidate(); checkNetworkInfo(); tickHandler.postDelayed(tickRunnable, 2000); } }; public static boolean checkNetworkInfo() { ConnectivityManager conMan = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); //mobile 3G Data Network State mobile = conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState(); //txt3G.setText(mobile.toString()); //wifi State wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState(); //txtWifi.setText(wifi.toString()); //如果3G网络和wifi网络都未连接,且不是处于正在连接状态 则进入Network Setting界面 由用户配置网络连接 if(mobile==State.CONNECTED||mobile==State.CONNECTING) return true; if(wifi==State.CONNECTED||wifi==State.CONNECTING) return true; else{ LOG.print("没有网络"); return false; } //进入手机中的wifi网络设置界面 } //进入无线网络配置界面 //context.startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); }}
更多相关文章
- Android(安卓)通过http协议数据交互
- android 实时检测网络状态
- android监听手机网络连接状态改变的后台服务
- Android(安卓)读取SIM卡参数
- android 网络异步加载数据进度条
- Android:监听WIFI网络状态
- Android(安卓)监听网络变化
- android收藏
- Android显示网络图片相关实现方法浅谈