Android网络连接判断与相关处理
作者:lijiao 时间:2022-02-23 11:25:33
本文为大家分享了Android网络连接判断与相关处理,供大家参考,具体内容如下
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
1)判断是否有网络连接
public boolean isNetworkConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null) {
return mNetworkInfo.isAvailable();
}
}
return false;
}
2)判断WIFI网络是否可用
public boolean isWifiConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mWiFiNetworkInfo = mConnectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (mWiFiNetworkInfo != null) {
return mWiFiNetworkInfo.isAvailable();
}
}
return false;
}
3)判断MOBILE网络是否可用
public boolean isMobileConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mMobileNetworkInfo = mConnectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (mMobileNetworkInfo != null) {
return mMobileNetworkInfo.isAvailable();
}
}
return false;
}
4)获取当前网络连接的类型信息
public static int getConnectedType(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null && mNetworkInfo.isAvailable()) {
return mNetworkInfo.getType();
}
}
return -1;
}
标签:Android,网络连接
0
投稿
猜你喜欢
java获取ip地址示例
2021-12-25 07:04:22
C#实现的ZPL条码打印类完整实例
2022-12-06 14:35:05
Android如何获取APP启动时间
2021-11-13 06:13:47
分析那些不讲武德的SDK(构造使用规范)
2023-05-21 00:36:22
Android 设置Edittext获取焦点并弹出软键盘
2022-02-28 12:02:02
Java实现json数据处理的常用脚本分享
2022-07-27 15:21:39
SpringBoot万字爆肝高级配置
2022-09-17 06:34:08
详解android 用webview加载网页(https和http)
2021-12-29 11:14:30
基于Android在布局中动态添加view的两种方法(总结)
2023-08-29 20:31:36
Java JDBC导致的反序列化攻击原理解析
2023-09-24 15:38:42
SpringBoot配置及使用Schedule过程解析
2021-12-31 18:47:32
浅谈Java中Map和Set之间的关系(及Map.Entry)
2023-08-25 02:23:48
Kotlin空安全空类型浅谈
2022-06-18 22:48:49
apache ant进行zip解压缩操作示例分享
2021-11-08 09:16:03
Java聊天室之解决连接超时问题
2021-06-07 16:30:54
Android WindowManger实现桌面悬浮窗功能
2023-08-01 02:16:10
C# 获取系统进程的用户名
2022-12-06 02:38:03
uploadify java实现多文件上传和预览
2022-12-25 07:07:16
Java微信公众平台之自定义菜单
2021-09-10 15:36:10
java实现简单的验证码功能
2023-08-06 09:21:44