Android飞行模式获取网络状态的变化

移动开发 Android
Android接收网络状态变化的Receiver是在代码中动态注册的,也就是说在xml里面没有注册。然后在使用过程中,当有些手机在飞行模式下打开wifi我就获取不到网络状态的变化,需要退出程序再进来一次才能修改已经显示出来的网络状态。

Android接收网络状态变化的Receiver是在代码中动态注册的,也就是说在xml里面没有注册。然后在使用过程中,当有些手机在飞行模式下打开wifi我就获取不到网络状态的变化,需要退出程序再进来一次才能修改已经显示出来的网络状态。

解决办法就是在注册的时候,手工提高Receiver的优先级:

  1. IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); 
  2.         filter.setPriority(Integer.MAX_VALUE);//设置优先级为最高 
  3.         registerReceiver(YourReceiver, filter); 

然后就可以在飞行模式下获取到网络状态的变化了。

责任编辑:徐川 来源: OSChina
相关推荐

2023-10-26 07:15:46

2021-04-15 09:18:57

鸿蒙HarmonyOS应用

2015-01-06 09:11:54

TCP

2011-05-27 16:04:38

Android 飞行模式

2012-07-24 10:45:59

Windows 8操作系统

2023-12-01 14:57:22

TCP连接

2013-03-26 13:42:12

Android 监听网

2010-01-28 15:49:17

Android判断网络

2012-08-30 09:07:33

设计模式

2023-11-29 16:29:09

线程java

2018-01-23 07:57:44

WiFiAPP飞行模式

2020-11-04 08:54:54

状态模式

2023-08-18 12:04:08

2021-12-06 11:26:05

Windows 11飞行模式通知中心

2010-06-28 17:00:58

FTP传输模式

2022-08-03 14:40:10

CentOS开源

2015-12-03 10:19:44

Windows 10飞行模式方法

2015-08-07 15:42:21

网络监听源码

2021-06-03 09:31:56

React状态模式

2023-05-08 23:20:49

WebYARN管理
点赞
收藏

51CTO技术栈公众号