Android监听手机网络变化
2015-12-22 14:05
609 查看
Android监听手机网络变化
手机网络状态发生变化会发送广播,利用广播接收者,监听手机网络变化效果图
注册广播接收者
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="……" > …… <application …… > …… <!-- 监听网络状态的广播接收者 --> <receiver android:name=".receiver.NetworkBroadcastReceiver" > <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> </receiver> </application> </manifest>
广播接收者
package ……; import ……; /** * Created by kongqw on 2015/11/23. */ public class NetworkBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { try { ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mobileInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); NetworkInfo wifiInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); //如果无网络连接activeInfo为null NetworkInfo activeInfo = manager.getActiveNetworkInfo(); if (wifiInfo.isConnected()) { // wifi 网络 Log.i("Network", "wifi 网络"); } else if (mobileInfo.isConnected()) { // 手机网络 Log.i("Network", "手机网络"); } else if (null == activeInfo) { // 没有网络 Log.i("Network", "没有网络"); } } catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件