android - BroadcastReceiver is not working (detect if wifi is connected) -
android - BroadcastReceiver is not working (detect if wifi is connected) -
i'm trying utilize broadcastreceiver observe if wifi connected , display toast when status changes (wifi disonnect/reconnect/turn off) doesn't seem working. ideas?
connectionchangereceiver class:
public class connectionchangereceiver extends broadcastreceiver { @override public void onreceive( context context, intent intent ) { connectivitymanager connmgr = (connectivitymanager)context.getsystemservice(context.connectivity_service); networkinfo networkinfo = connmgr.getnetworkinfo(connectivitymanager.type_wifi); final boolean iswificonn = networkinfo.isconnected(); log.d("debug", "wifi connected: " + iswificonn); toast toast = toast.maketext(context, "wifi connected: " + iswificonn, toast.length_long); toast.show(); } }
manifest:
<uses-permission android:name="android.permission.access_network_state" /> <uses-permission android:name="android.permission.access_wifi_state" /> <receiver android:name="connectionchangereceiver" android:label="networkconnection"> <intent-filter> <action android:name="android.net.wifi.wifi_state_changed"/> <action android:name="android.net.wifi.state_change"/> </intent-filter> </receiver>
i go in app, , disconnect wifi, reconnect, no toast. disable wifi, no toast. re-enable it, no toast. suspect there's wrong broadcast receiver.
thanks in advance.
i got working.
my problem in manifest. putting receiver block outside application tag. 1 time moved inside, worked perfectly.
android
Comments
Post a Comment