判断当前网络是否可用
来源:互联网 发布:淘宝网官网首页手机版 编辑:程序博客网 时间:2024/05/17 06:11
实现步骤:
1、获取ConnectivityManager对象
Context context = activity.getApplicationContext();// 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
2、获取NetworkInfo对象
// 获取NetworkInfo对象NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();
3、判断当前网络状态是否为连接状态
if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED){ return true;}
4、在AndroidManifest.xml中添加访问当前网络状态权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
代码如下:
public class ClassTestDemoActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); if (isNetworkAvailable(ClassTestDemoActivity.this)) { Toast.makeText(getApplicationContext(), "当前有可用网络!", Toast.LENGTH_LONG).show(); } else { Toast.makeText(getApplicationContext(), "当前没有可用网络!", Toast.LENGTH_LONG).show(); } }/** * 检查当前网络是否可用 * * @param context * @return */public boolean isNetworkAvailable(Activity activity){ Context context = activity.getApplicationContext(); // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理) ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivityManager == null) { return false; } else { // 获取NetworkInfo对象 NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo(); if (networkInfo != null && networkInfo.length > 0) { for (int i = 0; i < networkInfo.length; i++) { System.out.println(i + "===状态===" + networkInfo[i].getState()); System.out.println(i + "===类型===" + networkInfo[i].getTypeName()); // 判断当前网络状态是否为连接状态 if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED) { return true; } } } } return false;}
}
0 0
- 判断当前网络是否可用
- 判断当前网络是否可用
- 判断当前网络是否可用
- 判断当前网络是否可用
- 判断当前网络是否可用
- 判断当前网络是否可用
- Android判断当前网络是否可用
- Android判断当前网络是否可用
- Android中判断当前网络是否可用
- c# 判断当前网络是否可用
- Android中判断当前网络是否可用
- swift 判断当前设备网络是否可用
- IOS--判断当前网络是否可用
- android 判断当前网络是否可用
- Android中判断当前网络是否可用
- Android中判断当前网络是否可用
- Android中判断当前网络是否可用
- 当前网络是否可用
- Pycharm的远程代码编辑
- 记录
- 关于Ttry_catch_finally自己的一些理解
- 设计一个用户注册程序
- x86汇编指令详解
- 判断当前网络是否可用
- 在git首次提交时出错以及解决方式
- unity对象池工具PoolManager初体验
- PIC单片机精通_A/D模数转换模块细节补充
- ios 图片拖拽,捏,双击放大缩小,以及保存到相册
- Android LayoutInflater详解
- 关于电脑开机自检声音的检测
- CentOS6.8编译Hadoop-2.4.1
- git推代码(使用msysgit)