检测网络——Android

目录

  • 检测网络状态

检测网络状态

  1. 添加权限。
    INTERNET 是上网用的,此处可以不添加;
    ACCESS_NETWORK_STATE 获取访问网络状态,此处必须添加。
	<uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  1. 新建 类 继承 BroadcastReceiver,重写 onReceive()
public class XXX extends BroadcastReceiver {
     
    @Override
    public void onReceive(Context context, Intent intent) {
     
		//获取 ConnectivityManager。这是个啥东西来? 1. ctrl + B: getSystemService();2. 往上翻,第3295行有如下描述:
		//*  
{@link #CONNECTIVITY_SERVICE} ("connection") //*
A {@link android.net.ConnectivityManager ConnectivityManager} for //* handling management of network connections. ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); // 使用 ConnectivityManager NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); boolean isConnected = networkInfo != null && networkInfo.isConnectedOrConnecting(); if (!isConnected) { Toast.makeText(context, "网络连接已断开!", Toast.LENGTH_SHORT).show(); } } }

你可能感兴趣的:(笔记)