android判断网络是否可用
来源:互联网 发布:java的api下载 编辑:程序博客网 时间:2024/06/08 17:03
实现步骤:
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"></uses-permission>
代码如下:
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 判断网络是否可用
- 【Android】判断网络是否可用
- Android 判断网络是否可用
- Android 判断网络是否可用
- Android 判断网络是否可用
- Android判断网络是否可用
- android判断网络是否可用
- android判断网络是否可用
- android判断网络是否可用
- android 网络判断是否可用
- android 判断网络是否可用
- Android判断网络是否可用
- android判断网络是否可用
- Android 判断网络是否可用
- android 判断网络是否可用
- android 判断网络是否可用
- 主频和架构哪个对CPU性能的影响更重要
- VLC SDK
- LOJ 1017 普通dp
- NIO系列-00-4种IO对比
- 指针(1)
- android判断网络是否可用
- [数据结构]基本概念和术语
- 存储过程创建
- NIO系列-01-传统BIO
- 如何反编译一个android程序三
- mybatis返回插入的主键ID
- iOS GPUImage研究总结
- 微信小程序对Android的冲击
- I/O复用机制概述