Android获取网络状态
学习自
Overview
在做Android app的时候,网络的状态可能会经常的变化,当用户当前没有网络的时候,我们要保证程序不崩溃,而在当用户使用流量的话,则需要确保,在进行耗流量的操作的时候,需要给予用户警告(比如看视频,播放音乐,下载等).
想要获取网络状态的话,我们需要通过 ConnectivityManager 类来实现,该类负责与 NetworkManagementService 系统服务进行交互来获取网络相关的信息。我们先来看一下官方文档是如何描述这个类的:
Class that answers queries about the state of network connectivity. It also notifies applications when network connectivity changes.
该类负责回答关于网络连接的状态的问题。 当网络连接发生改变的时候也会通知应用。
The primary responsibilities of this class are to:
该类的主要责任是:
Monitor network connections (Wi-Fi, GPRS, UMTS, etc.)
监听网络连接(Wifi,GPRS,UMTS等)
Send broadcast intents when network connectivity changes
当网络状态发生改变的时候,发送广播
Attempt to "fail over" to another network when connectivity to a network is lost
当网络连接丢失后,尝试连接到另一个网