Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. /**
  2. * 网络工具类
  3. */
  4. public class NetworkUtil {
  5. public static String NETWORK_TYPE_WIFI = "WIFI";
  6. public static String NETWORK_TYPE_MOBILE = "MOBILE";
  7. public static String NETWORK_TYPE_ERROR = "ERROR";
  8.  
  9. /**
  10. * 返回网络是否可用
  11. * @param context
  12. * @return 网络可用则返回true,否则返回false
  13. */
  14. public static boolean isAvailable(Context context) {
  15. ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
  16. NetworkInfo info = cm.getActiveNetworkInfo();
  17. return info != null && info.isAvailable();
  18. }
  19.  
  20. /**
  21. * 判断网络连接状态
  22. * @param context
  23. */
  24. public static String getNetType(Context context) {
  25.  
  26. try {
  27. ConnectivityManager connectivity = (ConnectivityManager) context
  28. .getSystemService(Context.CONNECTIVITY_SERVICE);
  29. if (connectivity != null) {
  30.  
  31. NetworkInfo info = connectivity.getActiveNetworkInfo();
  32. if (info != null && info.isConnected()) {
  33.  
  34. if (info.getState() == NetworkInfo.State.CONNECTED) {
  35. if (info.getType() == ConnectivityManager.TYPE_WIFI) {
  36. // wifi
  37. return NETWORK_TYPE_WIFI;
  38. } else {
  39. // 手机网络
  40. return NETWORK_TYPE_MOBILE;
  41. }
  42. }
  43. }
  44. }
  45. } catch (Exception e) {
  46. // 网络错误
  47. return NETWORK_TYPE_ERROR;
  48. }
  49. // 网络错误
  50. return NETWORK_TYPE_ERROR;
  51.  
  52. }
  53.  
  54. /**
  55. * 返回Wifi是否启用
  56. * @param context
  57. * @return Wifi网络可用则返回true,否则返回false
  58. */
  59. public static boolean isWIFIActivate(Context context) {
  60. return ((WifiManager) context.getSystemService(Context.WIFI_SERVICE))
  61. .isWifiEnabled();
  62. }
  63.  
  64. /**
  65. * 修改Wifi状态
  66. * @param context
  67. * @param status
  68. * true为开启Wifi,false为关闭Wifi
  69. */
  70. public static void changeWIFIStatus(Context context, boolean status) {
  71. ((WifiManager) context.getSystemService(Context.WIFI_SERVICE))
  72. .setWifiEnabled(status);
  73. }
  74.  
  75. /**
  76. * 跳转到网络设置
  77. * @param context
  78. */
  79.  
  80. public static void startNetSettingActivity(Context context){
  81. Intent intent = new Intent(
  82. Settings.ACTION_WIFI_SETTINGS);
  83. context.startActivity(intent);
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement