I am developing and app that need to access to actual device hour frequently. I can detect if device hour is correct or wrong comparing with server time, if device hour is wrong I need to change automatically to real hour.
I've seen that to change the time of device programmatically is necessary to have rooted device.
Is there any way to force synchronization of the time when you know it's not right that does not require root?
If not possible. Is there any way that my app has a internal clock different to clock of the device (in sync with my server), to not call the server every time I want the time and to get the correct time when even I have no Internet?