BroadcastReceiver监听网络状态(Markdown版)

注意事项

  • 添加权限<uses-permission>要在<manifest>内<application>外,今天调试了很久就是权限放在了<application>里面;
  • 静态注册
<receiver android:name=".NetWorkReceiver">
  <intent-filter>
    actionandroid:name="android.net.conn.CONNECTIVITY_CHANGE"/>
  </intent-filter>
</receiver>;

主要步骤

  1. 自定义检查手机网络状态是否切换的广播接受器;
  2. 注册广播;

系统广播列表

系统操作 action
监听网络变化 android.net.conn.CONNECTIVITY_CHANGE
关闭或打开飞行模式 Intent.ACTION_AIRPLANE_MODE_CHANGED
充电时或电量发生变化 Intent.ACTION_BATTERY_CHANGED
电池电量低 Intent.ACTION_BATTERY_LOW
电池电量充足(即从电量低变化到饱满时会发出广播 Intent.ACTION_BATTERY_OKAY
系统启动完成后(仅广播一次) Intent.ACTION_BOOT_COMPLETED
按下照相时的拍照按键(硬件按键)时 Intent.ACTION_CAMERA_BUTTON
屏幕锁屏 Intent.ACTION_CLOSE_SYSTEM_DIALOGS
设备当前设置被改变时(界面语言、设备方向等) Intent.ACTION_CONFIGURATION_CHANGED
插入耳机时 Intent.ACTION_HEADSET_PLUG
未正确移除SD卡但已取出来时(正确移除方法:设置--SD卡和设备内存--卸载SD卡) Intent.ACTION_MEDIA_BAD_REMOVAL
插入外部储存装置(如SD卡) Intent.ACTION_MEDIA_CHECKING
成功安装APK Intent.ACTION_PACKAGE_ADDED
成功删除APK Intent.ACTION_PACKAGE_REMOVED
重启设备 Intent.ACTION_REBOOT
屏幕被关闭 Intent.ACTION_SCREEN_OFF
屏幕被打开 Intent.ACTION_SCREEN_ON
关闭系统时 Intent.ACTION_SHUTDOWN
重启设备 Intent.ACTION_REBOOT

作者:Carson_Ho
链接:http://www.jianshu.com/p/ca3d87a4cdf3
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

问题

  • 2G 或3G 向上改网络(如4G)时没有广播;

特别鸣谢

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容