Check Network« Personalization & Tools « Downloads
|Updated||January 11, 2014|
|Category||Personalization & Tools|
This app periodically checks the network connection and reconnects if the internet cannot be reached. This can be useful if you have a device or provider that sometimes just drops the network connectivity without Android noticing it.
If you have a limited data plan, you should be careful about the interval setting! Every check connects to google.com and downloads a minimal amount of data (approx. 5 kB) to be sure that the internet is really reachable.
IMPORTANT NOTE FOR ANDROID 4 OR NEWER: Google has changed the access level for applications which can write the APN settings in Android 4 (Ice Cream Sandwich). Normal apps are not allowed to change APN settings anymore – but if you have a rooted device, you can convert this app to a “system app” using Titanium Backup and still use it.
This is an open source project, so if there is something you don’t like, you are very welcome to contact me or even write some code yourself and contribute it. Please don’t try to communicate with me via reviews, that doesn’t work in both directions. Just write me an email, and I’ll see what I can do.
Important note: The app definitely won’t send your personal data anywhere. Here’s why the app needs the permissions it asks for:
– ACCESS_NETWORK_STATE / INTERNET: This app first checks the network using the methods provided by Android, but then also establishes a short HTTP connection (while only downloading a minimal amount of data) to make sure that the internet is really reachable. And when an error occurs, the app will send an error report to the developer via internet, so the issue can be fixed.
– CHANGE_NETWORK_STATE / CHANGE_WIFI_STATE / WRITE_APN_SETTINGS: When this app finds out that the internet is not reachable, it tries to reconnect the currently used link (wifi or mobile data). It needs these permissions to do that.
– RECEIVE_BOOT_COMPLETED: If your device reboots, it has to notify this app so it can continue to monitor the network connectivity.