【Android 网络】关于android 网络连接状态的一些代码
2013-12-18 18:08
429 查看
判断网络是否连接
当没有网络的时候,弹出设置框
获得网络类型(WIFI、手机网络)
public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivity = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity == null) { Log.i("NetWorkState", "Unavailabel"); return false; } else { NetworkInfo[] info = connectivity.getAllNetworkInfo(); if (info != null) { for (int i = 0; i < info.length; i++) { if (info[i].getState() == NetworkInfo.State.CONNECTED) { Log.i("NetWorkState", "Availabel"); return true; } } } } return false; }
当没有网络的时候,弹出设置框
public static void showSettingDialog(final Context context) { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setIcon(android.R.drawable.ic_dialog_alert); builder.setTitle("当前网络状态"); builder.setMessage("当前网络不可以,是否设置网络?"); builder.setPositiveButton("设置", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Intent intent = new Intent(); intent.setAction(Settings.ACTION_WIRELESS_SETTINGS); context.startActivity(intent); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); builder.create(); builder.show(); }
获得网络类型(WIFI、手机网络)
public static void getNetWorkType(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); if (activeNetInfo == null) { Toast.makeText(context, "没有网络连接", Toast.LENGTH_SHORT).show(); return; } switch (activeNetInfo.getType()) { case ConnectivityManager.TYPE_MOBILE: Toast.makeText(context, "手机GPRS网络连接", Toast.LENGTH_SHORT).show(); break; case ConnectivityManager.TYPE_WIFI: Toast.makeText(context, "WIFI网络连接", Toast.LENGTH_SHORT).show(); break; default: Toast.makeText(context, "某网络连接", Toast.LENGTH_SHORT).show(); break; } }
相关文章推荐
- Android 判断当前网络状态及代码更改数据连接状态
- android之ConnectivityManager ,网络连接状态的一些注意问题
- android判断网络是否连接一些注意事项(有代码)
- Android判断网络连接状态代码
- c#判断网络连接状态示例代码
- android中检测网络连接状态简单总结
- Android-判断网络连接是否可用及监控网络状态
- android 监听网络连接状态的变化
- android 检查网络连接状态实现步骤
- Android手机监视网络状态的变化--关于权限的一个小问题
- android中网络连接状态下跳转网页
- Android中判断网络连接状态
- Android获取网络连接状态(3G/Wifi)及调用网络配置界面
- 关于TCP长连接的一些简单代码
- Android中判断网络连接是否可用及监控网络状态
- android设备判断网络连接状态
- android 检查网络连接状态实现步骤
- Android工具类-关于网络、状态的工具类
- Android工具类-关于网络、状态的工具类