`

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通过使用广播监听网络状态的改变,更多请看我的博客:http://blog.csdn.net/xiayiye5/article/details/79397088

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

    主要介绍了Android 利用广播监听usb连接状态,需要的朋友可以参考下

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

    主要为大家详细介绍了Android使用BroadcastReceiver监听网络连接状态的改变,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Android编程监听网络连接状态改变的方法

    主要介绍了Android编程监听网络连接状态改变的方法,基于BroadcastReceiver实现针对网络连接状态的监听功能,需要的朋友可以参考下

    Android监听电池状态实例代码

    如果要监听电池的状态改变,需要动态注册:android.intent.action.BATTERY_CHANGED,收到Action后可以根据对应的Key获取你需要的信息,更详细信息可以参考以下例子中的BatteryChangedReceiver类 具体代码如下所示: ...

    Android网络状态实时监听实例代码(二)

    上篇文章给大家介绍了Android 网络状态实时监听代码实例(一),感兴趣的朋友可以点击了解详情,本文接着给大家介绍android网络状态监听相关知识,具体内容如下所示: 在开发android应用时,涉及到要进行网络访问,...

    android获取监听SD Card状态的方法

    本文实例讲述了android获取监听SD Card状态的方法。分享给大家供大家参考。具体分析如下: 1. 注册StorageEventListener来监听SD卡状态即onStorageStateChanged()方法,当sd卡状态改变时,调用该方法。 代码如下:...

    android 电话状态监听(来电和去电)实现代码

    实现手机电话状态的监听,主要依靠两个类:TelephoneManger和PhoneStateListener。 TelephonseManger提供了取得手机基本服务的信息的一种方式。因此应用程序可以使用TelephonyManager来探测手机基本服务的情况。应用...

    Android获取监听SD卡状态

    该项目监听SD卡状态 详细介绍: 部署该应用后,当SD卡状态发送改变时,系统会发出吐司通知用户 该应用涉及到的知识有: 1.Android的四大组件之一:广播接收者的使用 2.SD卡状态的广播 注意: 1.只有在 2.x ...

    Android 监听屏幕是否锁屏的实例代码

    1)通过BroadcastReceiver接收广播Intent.ACTION_SCREEN_ON和Intent.ACTION_SCREEN_OFF可以判断屏幕状态是否锁屏,但是只有屏幕状态发生改变时才会发出广播; 2)如果要在屏幕状态发生改变之前就想获取屏幕状态,...

    Android中检查、监听电量和充电状态的方法

    主要介绍了Android中检查、监听电量和充电状态的方法,如判断当前充电状态、监听充电状态的改变、判断当前剩余电量等,需要的朋友可以参考下

    android输入框内容改变的监听事件实例

    android输入框内容改变的监听事件一般用于比如我们常见的:登录qq时 用户名输入完整时头像自动显示,或者注册用户时实时提示注册格式是否正确等。那么我们在这里举例:判断输入框是否有内容,来改变按钮的状态,常...

    Android中监听未接来电的2种方法

    静态注册监听android.intent.action.PHONE_STATE 的广播接收器 当手机的状态改变后将会触发 onReceive. 手机的状态分为CALL_STATE_RINGING(响铃中),CALL_STATE_IDLE(空闲),CALL_STATE_OFFHOOK(忙音). 也就是说当你...

    Android通过ConnectivityManager检查网络状态

    在开发android应用时,涉及到要进行网络访问,时常需要进行网络状态的检查,以提供给用户必要的提醒。一般可以通过ConnectivityManager来完成该工作。 ConnectivityManager有四个主要任务: 1、监听手机网络状态...

    Android 电子钢琴源码.zip

    这个小例子主要用到android手势部分和Mediaplayer部分的知识。 手势部分没啥问题,我们可以通过MotionEvent中定义的Event Code来判断当前手势的状态(按下或者释放等) imageButton_white1.setOnTouchListener(new...

    android版本更新

    3.自定义接口协议,可以不改变现有项目的协议就能使用 4.支持get,post请求 5.支持进度显示,对话框进度条,和通知栏进度条展示 6.支持后台下载 7.支持强制更新 8.支持简单主题色配置(可以自动从顶部图片提取主色) 9....

    Android监听横竖屏切换功能

    ConfigChanges,用于捕获手机状态的改变,当横竖屏切换,屏幕尺寸变化,弹出键盘,系统设置改变等条件,就会触发回调事件onConfigurationChanged。让Activity捕捉到该事件,需要做如下步骤: 声明Activity需要捕捉的...

    Android开发中动态向ListView中添加RadioButton和CheckBox以及动态改变其Checked状态改变

    1、这个主要是针对于考试类程序用的,比如...2、解决ListView中添加Button、CheckBox等,其OnItemClickListener监听事件没反应的问题。 相对应的博客网址:https://blog.csdn.net/lpCrazyBoy/article/details/80611174

Global site tag (gtag.js) - Google Analytics