Android - Need help in getting a trigger when WiFi is on and internet is lost -


i new bee in android. trying find if there way of getting notified (like broadcast receiver connection status changed) when wifi in connected state , internet connection lost.

i tried using connection_changed in manifest file receiver. not identify if internet connection lost though wifi connected.

i need happen in background can login our service providers page access internet.

please me on how can done.

edit: receiver (registered in manifest connection changed) not getting called when internet connection lost though wifi still in connected state. don't want start activity. instead, run in background (asynchtask) when notification.

thanks in advance.

public static boolean isnetworkavailable(context context) {         connectivitymanager connectivitymanager                 = (connectivitymanager) context.getsystemservice(context.connectivity_service);         networkinfo activenetworkinfo = connectivitymanager.getactivenetworkinfo();          return activenetworkinfo != null && activenetworkinfo.isconnected();     } 

this return

true if wi-fi/mobile data connected , internet connection active.

false if wi-fi/mobile data connected no internet access.

false if wi-fi & mobile data isn't connected @ all.

in order notified when internet connection gets lost, 1 approach can suggest start service runs isnetworkavailable() method wrote above. can run every second(or 5 seconds ok) , when returns false call custom broadcastreceiver , on 'onreceive' of broadcastreceiver can build notification. make sure create notification on first return of 'false' after 'true(s)

this maybe not best way won't slow down app suppose. prefer call every 5 seconds or more.


Comments

Popular posts from this blog

javascript - Thinglink image not visible until browser resize -

firebird - Error "invalid transaction handle (expecting explicit transaction start)" executing script from Delphi -

mongodb - How to keep track of users making Stripe Payments -