检测网络状态
- 添加权限。
INTERNET 是上网用的,此处可以不添加;
ACCESS_NETWORK_STATE 获取访问网络状态,此处必须添加。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- 新建 类 继承 BroadcastReceiver,重写 onReceive()
public class XXX extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectivityManager =
(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
boolean isConnected = networkInfo != null &&
networkInfo.isConnectedOrConnecting();
if (!isConnected) {
Toast.makeText(context, "网络连接已断开!", Toast.LENGTH_SHORT).show();
}
}
}