`

android 监听网络改变的状态.

 
阅读更多

1.在android开发中,需要监听手机网络改变的状态,方便进行下一步的逻辑操作.

2.android监听网络状态需要加入权限:

               android.permission.ACCESS_NETWORK_STATE

3.android中,当网络发生改变时,系统会发送广播.

 android.net.conn.CONNECTIVITY_CHANGE 网络发生改变.

 android.intent.action.USER_PRESENT  用户锁发生改变(锁频下,网络会被终止,除非在网络高级中设置了锁频下不关闭网络。)

4.建立一个广播类(BroadcastReceiver)进行监听两个广播.

5.使用类  NetWorkInfo 得到网络信息.

6.使用ConnectivityManager.getActiveNetworkInfo() 得到当前活动网络的NetWorkInfo实例.

7.使用Context.getSystemService(Context.CONNECTIVITY_SERVICE). 得到ConnectivityManager实例。

public void onReceive(Context context, Intent intent) {
        Log.d(LOGTAG, "ConnectivityReceiver.onReceive()...");
        String action = intent.getAction();
        Log.d(LOGTAG, "action=" + action);

        ConnectivityManager connectivityManager = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);

        NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();

        if (networkInfo != null) {
            Log.d(LOGTAG, "Network Type  = " + networkInfo.getTypeName());
            Log.d(LOGTAG, "Network State = " + networkInfo.getState());
            if (networkInfo.isConnected()) {
                Log.i(LOGTAG, "Network connected");
             }
        } else {
            Log.e(LOGTAG, "Network unavailable");
        }
    }

 

 

分享到:
评论

相关推荐

    Android高级应用源码-android监听网络状态Demo.rar

    本示例"Android高级应用源码-android监听网络状态Demo"就是针对这一需求提供的一份实践代码。 首先,我们需要了解Android中监测网络状态的基本方法。Android系统提供了`ConnectivityManager`服务,它是管理设备网络...

    安卓启动退出网络判断相关-android监听网络状态Demo.zip

    这个"安卓启动退出网络判断相关-android监听网络状态Demo.zip"应该包含了一个示例项目,用于演示如何在Android应用中检测网络连接的状态。下面,我们将详细探讨这个主题。 首先,Android系统提供了`...

    Android 利用广播监听usb连接状态(变化情况)

    在Android开发中,监听USB连接状态是一个常见需求,尤其是在涉及到需要与USB设备通信的应用场景中。当USB设备插入或者拔出时,应用程序可能需要执行相应的操作,比如启动服务、弹出提示信息等。为了实现这一功能,...

    Android中监听电话状态.zip

    在Android系统中,监听电话状态是一项重要的功能,它允许开发者获取到电话的实时信息,比如来电、去电、通话结束等事件。这项功能通常应用于电话录音、来电管理、短信拦截等场景。本教程将深入探讨如何在Android应用...

    Android通过使用广播监听网络状态的改变

    本篇文章将详细探讨如何在Android中设置广播接收器以监听网络状态的改变。 首先,我们需要创建一个BroadcastReceiver类,这个类会继承自Android的BroadcastReceiver基类。在这个子类中,我们将重写onReceive()方法...

    Android监听网络状态

    以下是一些关于“Android监听网络状态”的关键知识点: 1. **网络连接状态获取**:Android提供了`ConnectivityManager`类来获取和管理设备的网络连接状态。通过调用`getActiveNetworkInfo()`或`getAllNetworkInfo()...

    Android程序研发源码Android中监听电话状态.zip

    这个压缩包“Android程序研发源码Android中监听电话状态.zip”很可能包含了实现这一功能的相关源代码,用于教学或实际应用开发。 在Android中监听电话状态,主要涉及到`TelephonyManager`类和`PhoneStateListener`...

    android监听蓝牙设备的连接状态

    在Android平台上,监听蓝牙设备的连接状态是一项关键功能,它涉及到设备间的无线通信与数据交换。本文将深入探讨如何利用Android系统广播机制来实现这一目标。 首先,我们要明白蓝牙连接状态主要包括三种:未连接、...

    安卓启动退出网络判断相关-实时监听网络状态.rar

    "安卓启动退出网络判断相关-实时监听网络状态.rar"这个压缩包可能包含了实现这一功能的相关代码示例和资源。下面我们将深入探讨如何在Android应用中实现实时监测网络状态,并对启动退出时的网络判断进行详细解析。 ...

    安卓键盘输入相关-Android监听软键盘功能.rar

    "安卓键盘输入相关-Android监听软键盘功能.rar"这个压缩包文件提供了一些关于如何在Android应用中监听软键盘状态的示例代码和资源。以下是这个主题中的关键知识点: 1. **软键盘的状态监测**:在Android应用中,软...

    android监听网络连接状态

    在Android开发中,监听网络连接状态是常见的需求,主要用于实时获取设备的网络连接情况,例如WiFi、移动数据的开启和关闭等。以下是如何在Android中实现这一功能的详细步骤: 首先,有两种主要的方法来监听网络连接...

    android.intent.action.TIME_TICK

    在给定的标题"android.intent.action.TIME_TICK"中,涉及的是一个特定的系统广播,当系统时间每分钟改变时,这个广播就会被发送。这个广播事件对于那些需要定时更新或依赖于系统时间的应用程序非常有用。 描述中...

    Android实现监听电话呼叫状态的方法

    总结一下,实现Android监听电话呼叫状态的步骤如下: 1. 在`AndroidManifest.xml`中添加`READ_PHONE_STATE`权限。 2. 获取`TelephonyManager`服务。 3. 创建并实现`PhoneStateListener`,重写`onCallStateChanged`...

    【Android】Android 监听网络状态+源代码

    以上就是Android监听网络状态的基本方法和实现过程。通过这些技术,开发者可以确保应用在各种网络环境下都能正常运行。在实际项目中,还需要考虑网络类型(如WiFi、移动数据)以及连接质量等因素,以便提供更优质的...

    android监听软键盘状态

    本篇文章将深入探讨如何在Android中监听软键盘的状态。 首先,我们需要了解Android系统中的软键盘是如何工作的。当用户在EditText等输入框中点击时,系统会自动弹出软键盘。然而,Android SDK并没有提供直接的方法...

    android 广播监听网络变化

    在Android中,通过创建BroadcastReceiver并监听`android.net.conn.CONNECTIVITY_CHANGE`广播,我们可以实时监测网络状态的变化。无论是静态还是动态注册广播接收器,都能有效地帮助我们的应用及时响应网络状态的改变...

    Android-NetworkState一个轻量级的网络状态监听库方便实用

    "Android-NetworkState"是一个专门为Android设计的轻量级网络状态监听库,它简化了网络状态检测的过程,使开发者能够更便捷地获取和监控网络状态。下面我们将详细探讨这个库的功能、使用方法以及它如何提升Android...

    android 监听软键盘状态(弹起还是收起)

    在Android开发中,有时我们需要监听软键盘的打开与关闭状态,比如在聊天界面或搜索框等场景下,以便做出相应的布局调整。虽然Android SDK并没有提供直接的API来监听软键盘的状态,但我们可以通过一些技巧来实现这个...

    android 监听软键盘.zip

    总的来说,通过`addOnGlobalLayoutListener`我们可以有效地监听Android设备上的软键盘状态,从而进行相应的布局调整和优化。在处理输入框和软键盘交互的场景中,这是一项非常实用的技术,能帮助开发者提升应用的用户...

    Android使用BroadcastReceiver监听网络连接状态的改变

    下面将详细介绍如何在Android平台上利用BroadcastReceiver来监听网络连接状态的改变。 首先,我们来解释一下几个相关概念: 1. BroadcastReceiver:广播接收器是Android组件之一,用于接收应用程序的广播。在...

Global site tag (gtag.js) - Google Analytics