有网返回true 和 toast显示信息
来源:互联网 发布:淘宝店免费代理货源 编辑:程序博客网 时间:2024/05/29 13:59
public class NetworkState {
public boolean isconnect(Context context) {
//检测API是不是小于21,因为到了API21之后getNetworkInfo(int networkType)方法被弃用
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.LOLLIPOP) {
ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
//获取ConnectivityManager对象对应的NetworkInfo对象
//获取WIFI连接的信息
NetworkInfo wifiNetworkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
//获取移动数据连接的信息
NetworkInfo dataNetworkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (wifiNetworkInfo.isConnected() && dataNetworkInfo.isConnected()) {
Toast.makeText(context, “WIFI已连接,移动数据已连接”, Toast.LENGTH_SHORT).show();
return true;
} else if (wifiNetworkInfo.isConnected() && !dataNetworkInfo.isConnected()) {
Toast.makeText(context, “WIFI已连接”, Toast.LENGTH_SHORT).show();
return true;
} else if (!wifiNetworkInfo.isConnected() && dataNetworkInfo.isConnected()) {
Toast.makeText(context, “移动数据已连接”, Toast.LENGTH_SHORT).show();
return true;
} else {
Toast.makeText(context, “WIFI已断开,移动数据已断开”, Toast.LENGTH_SHORT).show();
return false;
}
}else {
//获得ConnectivityManager对象
ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
//获取所有网络连接的信息
Network[] networks = connMgr.getAllNetworks();
//用于存放网络连接信息
StringBuilder sb = new StringBuilder();
List list = new ArrayList<>();
//通过循环将网络信息逐个取出来
for (int i=0; i < networks.length; i++){
//获取ConnectivityManager对象对应的NetworkInfo对象
NetworkInfo networkInfo = connMgr.getNetworkInfo(networks[i]);
if (networkInfo.getType() == ConnectivityManager.TYPE_MOBILE || networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
sb.append((networkInfo.getType() == ConnectivityManager.TYPE_MOBILE ? “移动数据” : “Wifi” ) + (networkInfo.isConnected() ? ” 已连接”: ” 已断开”));
list.add(networkInfo.isConnected());
}
}
Toast.makeText(context, sb.toString(),Toast.LENGTH_SHORT).show();
//没有网络返回false
if (!list.contains(true)) {
return false;
}
return true;
}
}
}
- 有网返回true 和 toast显示信息
- Toast动态显示信息
- Toast 显示提示信息
- Service和IntentService中显示Toast的有什么区别
- Android 即时显示信息Toast
- 满足实时显示和取消Toast信息的Toast工具类
- window.confirm 参数就只有一个。显示提示框的信息。按确定,返回true;按取消返回false。
- android学习之Toast(单击按钮显示Toast信息)
- 使用Toast显示提示信息框
- 使用Toast显示提示信息框
- 使用Toast弹出式视图显示调试信息
- Android自定义Toast,指定Toast信息显示的位置并使用Toast显示其他View
- 自定义Toast,有图标,有文字,不会重复显示
- getSession(true)和getSession(),有什么区别
- getSession(true)和getSession(),有什么区别
- come true和realize有什么区别?
- 浅析Dialog不显示,isShowing()却返回true
- Android 信息提示Dialog、Toast和Snackbar
- 几款VSCODE上好用的插件
- C++构造函数、析构函数与抛出异常
- android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4
- ToLua源码分析:启动流程
- C语言变量内存分配
- 有网返回true 和 toast显示信息
- Android MVP 架构
- Oracle ORA-00904:invalid identifier 标识符无效
- Mahmoud and a Dictionary CodeForces
- KEKS--------单调栈
- Android MVP 代码练习
- 基础强化1:递归算法
- php执行校验的dump方法的使用
- 问题整体汇总