Mi sono registrato a ConnectivityManager.CONNECTIVITY_ACTION
BroadcastReceiver, per ricevere eventi di stato della rete, ma la mia funzione onReceive
non viene chiamata quando accendo o spengo la connessione wifi.Non è possibile ricevere eventi relativi alla rete
Come accennato nei documenti, si tratta di un ricevitore di broadcasting appiccicoso che viene attivato quando ci si registra per esso.
Ma non ricevo alcun evento nella mia funzione onReceive
quando mi registro per questo ricevitore, quale potrebbe essere la causa?
Nel file Manifest, dispongo di tutte le autorizzazioni per accedere alle connessioni Internet/rete/Wifi e ai relativi stati.
sto registrando con questo intento utilizzando seguente codice:
registerReceiver(mNetworkStateReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
Nel mio Logcat, vengo seguente errore registro Messaggio per questo ricevitore trasmissione:
01-01 00:05:29.804: ERROR/WifiHW(1305): Unable to open connection to supplicant on "/data/system/wpa_supplicant/wlan0": Connection refused
Quale potrebbe essere la causa? C'è un modo per scoprire se BroadcastReceiver è registrato correttamente o no?
Grazie.
Si vede lo stesso problema se si registra il ricevitore tramite il manifest? La tua connessione wifi è utilizzabile per la trasmissione dei dati? È possibile pubblicare il codice che si sta utilizzando in 'onReceive()' per 'mNetworkStateReceiver'? –
Non ho mai provato a registrarlo tramite file manifest, lo proverò prima! – User7723337
puoi prendere in considerazione la ricompensa. Altrimenti andrà invano – Sameer