android取得当前网络连接状态
16lz
2021-01-23
package com.util;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.content.Intent;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.net.NetworkInfo.State;import android.provider.Settings;public class InternetCheck {public static void checkInternet(final Context context){if(!isInternetAvilibal(context)){AlertDialog.Builder alert=new AlertDialog.Builder(context);alert.setMessage("抱歉网络连接错误,请重试").setPositiveButton("确定", new OnClickListener() {public void onClick(DialogInterface dialog, int which) {//使用provide打开连接context.startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));}}).setNegativeButton("取消", new OnClickListener() {public void onClick(DialogInterface dialog, int which) {dialog.dismiss();}});alert.show();}}public static boolean isInternetAvilibal(Context context){ConnectivityManager cmanager=(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);if(cmanager==null){return false;}else{NetworkInfo[] infos=cmanager.getAllNetworkInfo();if(infos!=null){for(NetworkInfo info:infos){if(info.getState()==State.CONNECTED){return true;}}}}return false;}}
更多相关文章
- android个人错误,持续更新
- android判断是否连接网络
- Android 网络操作(上传下载等)
- 【android】监听网络变化连续多个广播的问题解决
- Android开发学习笔记整理(16)-网络请求
- android 捕捉app错误信息
- android 网络检测
- Android studio 常见错误以及问题
- android 判断网络是否连接