[Java] Android检测网络是否已经连接的代码 →→→→→进入此内容的聊天室

来自 , 2020-07-17, 写在 Java, 查看 157 次.
URL http://www.code666.cn/view/d40e0a2a
  1. package cn.com.karl.util;
  2.  
  3. import com.kubu.main.R;
  4.  
  5. import android.app.Activity;
  6. import android.app.AlertDialog;
  7. import android.content.Context;
  8. import android.content.DialogInterface;
  9. import android.content.Intent;
  10. import android.net.ConnectivityManager;
  11. import android.net.NetworkInfo;
  12. import android.provider.Settings;
  13. import android.widget.TextView;
  14.  
  15. public class IsInternet {
  16.  
  17.         /**
  18.          * 判断网络情况
  19.          * @param context 上下文
  20.          * @return false 表示没有网络 true 表示有网络
  21.          */
  22.         public static boolean isNetworkAvalible(Context context) {
  23.                 // 获得网络状态管理器
  24.                 ConnectivityManager connectivityManager = (ConnectivityManager) context
  25.                                 .getSystemService(Context.CONNECTIVITY_SERVICE);
  26.  
  27.                 if (connectivityManager == null) {
  28.                         return false;
  29.                 } else {
  30.                         // 建立网络数组
  31.                         NetworkInfo[] net_info = connectivityManager.getAllNetworkInfo();
  32.  
  33.                         if (net_info != null) {
  34.                                 for (int i = 0; i < net_info.length; i++) {
  35.                                         // 判断获得的网络状态是否是处于连接状态
  36.                                         if (net_info[i].getState() == NetworkInfo.State.CONNECTED) {
  37.                                                 return true;
  38.                                         }
  39.                                 }
  40.                         }
  41.                 }
  42.                 return false;
  43.         }
  44.  
  45.         // 如果没有网络,则弹出网络设置对话框
  46.         public static void checkNetwork(final Activity activity) {
  47.                 if (!IsInternet.isNetworkAvalible(activity)) {
  48.                         TextView msg = new TextView(activity);
  49.                         msg.setText("当前没有可以使用的网络,请设置网络!");
  50.                         new AlertDialog.Builder(activity)
  51.                                         .setIcon(R.drawable.android)
  52.                                         .setTitle("网络状态提示")
  53.                                         .setView(msg)
  54.                                         .setPositiveButton("确定",
  55.                                                         new DialogInterface.OnClickListener() {
  56.  
  57.                                                                 public void onClick(DialogInterface dialog,
  58.                                                                                 int whichButton) {
  59.                                                                         // 跳转到设置界面
  60.                                                                         activity.startActivityForResult(new Intent(
  61.                                                                                         Settings.ACTION_WIRELESS_SETTINGS),
  62.                                                                                         0);
  63.                                                                 }
  64.                                                         }).create().show();
  65.                 }
  66.                 return;
  67.         }
  68. }
  69.  
  70. //java/8446

回复 "Android检测网络是否已经连接的代码"

这儿你可以回复上面这条便签

captcha