Android 网络连接服务

2025年3月17日 | 阅读 3 分钟

Android 网络连接服务允许我们检查设备的网络连接信息。在执行基于互联网服务(例如从服务器(互联网)获取数据或向服务器写入数据)的任务时,检查设备的互联网连接非常重要。

使用 Android 网络连接服务,我们还可以确定 Android 设备的网络类型。它可能是 TYPE_WIFI(Wi-Fi)、TYPE_MOBILE(移动网络)、TYPE_BLUETOOTH(蓝牙)等类型。

Android 网络连接服务示例

让我们创建一个简单的示例来检查设备的网络连接及其类型。

要访问设备的网络连接,我们需要在 AndroidManifest.xml 文件中提供网络访问权限。

在布局的 activity_main.xml 文件中添加以下代码。为了访问设备的网络状态,不需要布局文件。在这里,我们仅使用 activity_main.xml 文件来存储网络类型的状态。

activity_main.xml

创建一个名为 NetworkState.java 的 Java 类。此类包含一个 getConnectivityStatus() 方法,该方法根据当前网络连接返回常量整数值。

代码 context.getSystemService(Context.CONNECTIVITY_SERVICE) 用于返回 ConnectivityManager 类的实例,该类访问网络属性。

NetworkState.java

创建一个名为 NetworkReceiver.java 的接收器类,并扩展 BroadcastReceiver 类。此类处理设备网络状态中发生的变化。当设备的网络状态发生变化时,将调用 BroadcastReceiver 类的 onReceive() 方法。

NetworkReceiver.java

MainActivity.java 类中,我们通过单击按钮在 TextView 中显示设备的网络状态。

MainActivity.java

AndroidManifest.xml 文件中,添加网络访问权限和处理 BroadcastReceiver 类中发生的变化的接收器类。

AndroidManifest.xml

输出

Android Network Connectivity Services Android Network Connectivity Services