我已登記ConnectivityManager.CONNECTIVITY_ACTION
BroadcastReceiver,用於接收網絡狀態事件,但是當打開或關閉我的無線連接時,我的onReceive
功能未被調用。無法接收網絡相關事件
正如在文檔中提到的,這是一個粘滯廣播接收器,當我們註冊時它會被觸發。
但是當我註冊接收器時,我沒有在我的onReceive
函數中收到任何事件,可能是什麼原因?
在我的Manifest文件中,我具有訪問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'的代碼發佈? – 2012-01-22 00:42:20
我從來沒有試過通過清單文件註冊它,我會先嚐試它! – User7723337 2012-01-23 11:17:12
你可以考慮獎賞賞金嗎?其實它會徒然 – Sameer 2012-01-25 09:25:47