android 判断网络是否连接
2024-10-14 13:19:15
package com.liucanwen.baidulocation.util; import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.widget.Toast; public class NetworkStatus {
public boolean netStatus = false; /**
* @param args
*/
/*public NetworkStatus(Context context) {
try {
ConnectivityManager connectManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectManager
.getActiveNetworkInfo();
if (activeNetworkInfo != null) {
if (activeNetworkInfo.isAvailable()
&& activeNetworkInfo.isConnected()) {
netStatus = true;
}
}
} catch (Exception e) {
e.printStackTrace();
}
}*/
public NetworkStatus(Context context) {
ConnectivityManager con=(ConnectivityManager)context.getSystemService(Activity.CONNECTIVITY_SERVICE);
boolean wifi=con.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();
boolean internet=con.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting();
if(internet){
//执行相关操作
netStatus=true;
Toast.makeText(context,
"当前移动网络已连接!", Toast.LENGTH_LONG)
.show();
}else if(wifi){
netStatus=true;
Toast.makeText(context,
"当前WIFI已连接", Toast.LENGTH_LONG)
.show();
} else
{
Toast.makeText(context,
"亲,网络连了么?", Toast.LENGTH_LONG)
.show();
}
}
} /*
* 另外需要权限 <uses-permission
* android:name="android.permission.ACCESS_NETWORK_STATE" />
*/
最新文章
- LDR、STR指令
- DL论文
- postfix与sendmail冲突
- shiro重新赋值权限
- 可重入锁 公平锁 读写锁、CLH队列、CLH队列锁、自旋锁、排队自旋锁、MCS锁、CLH锁
- proxifier 代理bluestack
- 简化工作流程 10款必备的HTML5开发工具
- PHP之CI框架架设错误--Only variable references should be returned by reference
- USACO 3.3 A Game
- 链接libtorrent库时出现的问题
- 几张图带你轻轻松松了解小程序和APP的区别
- pb日志查看记录
- 西湖论剑2019-msc之奇怪的TTL
- python接口自动化-post请求1
- 团队项目需求心得——慢阻肺疾病管理APP
- 51Nod 1058 N的阶乘的长度
- set_union和set_intersection
- CRC8算法DELPHI源码
- iOS 头文件导入@class注意事项
- badboy脚本参数化和检查点