Android杂谈--网络状态判断(3G/WIFI)
2012-02-10 16:56
766 查看
在/article/5002863.html这篇文章中已经介绍了网络状态的判断,但是测试后发现用此方法只能够判断WIFI是否连接,而现在的智能机可以是wifi、3G、甚至2G。那么如果用上面的方法就不行了需要进行一下修改,使其在网络不连接(无论wifi、3G、2G)的时候也可以判断。代码如下
这种方式更加简单,也更加有用,当然第一篇也有可取之处,可以加入3G状态检查即可
注意:别忘了加上权限
//Check network public void CheckNetworkState() { boolean flag = false; ConnectivityManager manager = (ConnectivityManager)getSystemService( Context.CONNECTIVITY_SERVICE); State mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState(); State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState(); //如果3G、wifi、2G等网络状态是连接的,则退出,否则显示提示信息进入网络设置界面 if(mobile == State.CONNECTED||mobile==State.CONNECTING) return; if(wifi == State.CONNECTED||wifi==State.CONNECTING) return; showTips(); } private void showTips() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setIcon(android.R.drawable.ic_dialog_alert); builder.setTitle(R.string.netstate); builder.setMessage(R.string.setnetwork); builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 如果没有网络连接,则进入网络设置界面 startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS)); } }); builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); builder.create(); builder.show(); }
这种方式更加简单,也更加有用,当然第一篇也有可取之处,可以加入3G状态检查即可
注意:别忘了加上权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
相关文章推荐
- Android杂谈--网络状态判断(3G/WIFI)
- 4.2.2.5 android 判断3G、wifi、2G等网络状态连接
- Android中手机的网络状态(判断是否联网/3G/4G/WIFI)
- android 中获取网络状态、判断3G、2G、wifi网络、判断wifi是否打开、获取本机地址、获取本机串号IMEI整理
- android网络状态判断(wifi、3G、2G)
- android网络状态判断(wifi、3G、2G)
- Android获取网络连接状态(3G/Wifi)及调用网络配置界面
- Android Network -判断网络状态(网络的联接,改变,和判断2G/3G/4G)
- Android网络类型判断(2g、3g、wifi)
- Android Network --判断网络状态(网络的连接,改变,和判断2G/3G/4G)
- network: Android 网络判断(wifi、3G与其他)
- Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
- Android Network -------------------判断网络状态(网络的连接,改变,和判断2G/3G/4G)
- Android编程判断是否连接网络的方法【WiFi及3G判断】
- Android获取网络连接状态(3G/Wifi)及调用网络配置界面
- network: Android 网络判断(wifi、3G与其他)(转)
- 判断网络状态,2G,3G,Wifi
- Android中判断有无可用网络(是否是3G或者WIFI网络)
- Android网络类型判断(2g、3g、wifi)
- Android 判断网络是否可用、网络类型WIFI/2G/3G/4G及获取IP