应用场景:

在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;}}


更多相关文章

  1. android客户端使用网络数据压缩
  2. Android(安卓)Snake
  3. android 控件颜色随焦点变化实例
  4. Android中常常使用shape来定义控件的一些显示属性,今天看了一些sh
  5. Android中的通知—Notification .
  6. Android(安卓)CheckBox
  7. android-async-http开源请求库
  8. Android:蓝牙耳机断开连接,音频播放器暂停播放
  9. 【Android翻译】关于Activity的onSaveInstanceState调用时机的说

随机推荐

  1. android android API Level
  2. ch023 Android(安卓)ContentProvider(第
  3. 【魔幻塔防】22关配置文件
  4. 【魔幻塔防】128关配置文件
  5. 【魔幻塔防】80关配置文件
  6. android 设置EditText只能输入数字
  7. Android(安卓)面试题总结之Android(安卓)
  8. Android(安卓)鲜为人知的 8 个小秘密
  9. android:layout_gravity 和 android:grav
  10. ch020 Android(安卓)SQLite3(第二部分)