Android(安卓)网络连通状态监测
16lz
2021-01-24
应用场景:
在Android的开发过程中,大部分功能都需要进行网络资源的获取,所以在进行网络访问时需要对当前的网络状态进行判断,当前网络是否可用。知识点介绍:
在Android 体系中提供ConnectivityManager类,其主要涉及管理和网络连接相关的操作。访问网络状态,首先得添加权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
使用方式:
第一步:AndroidManefest.xml 添加网络访问权限与网络状态权限。
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
第二步:在项目中添加工具类NetConnUtils.java
import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.net.NetworkInfo.State;import android.util.Log;public class NetConnUtils {/** * 判断网络连接状态 网络可用返回true 否则返回false * @param context * @return boolean */public static boolean isNetworkConnected(Context context) {ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo network = cm.getActiveNetworkInfo();if (network != null) {return network.isAvailable();}State state = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();if(State.CONNECTED==state){Log.i("通知信息", "GPRS网络已连接");}state = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();if(State.CONNECTED==state){Log.i("通知信息", "WIFI网络已连接");}// 跳转到移动网络设置界面 //跳转到移动网络设置页面的Intent(意图)Intent intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);//执行Intent(意图),页面跳转//context.startActivity(intent); // 跳转到wifi网络设置界面 //跳转到WIFI网络设置页面的Intent(意图)intent = new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS);//执行Intent(意图),页面跳转//context.startActivity(intent);return false;}}
更多相关文章
- android客户端使用网络数据压缩
- Android(安卓)Snake
- android 控件颜色随焦点变化实例
- Android中常常使用shape来定义控件的一些显示属性,今天看了一些sh
- Android中的通知—Notification .
- Android(安卓)CheckBox
- android-async-http开源请求库
- Android:蓝牙耳机断开连接,音频播放器暂停播放
- 【Android翻译】关于Activity的onSaveInstanceState调用时机的说