【发布时间】:2012-02-09 17:26:39
【问题描述】:
我已经注册到ConnectivityManager.CONNECTIVITY_ACTIONBroadcastReceiver,用于接收网络状态事件,但是当我打开或关闭我的wifi连接时,我的onReceive函数没有被调用。
如文档中所述,这是一个粘性广播接收器,当我们注册它时会被触发。
但是当我注册此接收器时,我的onReceive 函数中没有收到任何事件,可能是什么原因?
在我的清单文件中,我拥有访问 Internet/网络/Wifi 连接及其状态的所有权限。
我正在使用以下代码注册此意图:
registerReceiver(mNetworkStateReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
在我的 Logcat 中,我收到此广播接收器的以下错误消息寄存器:
01-01 00:05:29.804: ERROR/WifiHW(1305): Unable to open connection to supplicant on "/data/system/wpa_supplicant/wlan0": Connection refused
可能是什么原因?有什么方法可以查出 BroadcastReceiver 是否注册正确?
谢谢。
【问题讨论】:
-
如果您通过清单注册接收器,您会看到同样的问题吗?您的wifi连接可用于数据传输吗?是否可以在
onReceive()中为mNetworkStateReceiver发布您使用的代码? -
我没试过通过manifest文件注册,我先试试!
-
你可以考虑奖励赏金吗?否则它会白费
标签: android broadcastreceiver android-broadcast network-connection