How to prevent user changing system date/time (in Android)? How to prevent user changing system date/time (in Android)? android android

How to prevent user changing system date/time (in Android)?


Here is a third alternative that should significantly save on battery life:

Register a BroadCast Receiver for when the time gets changed by the user. Then disable the app until the device time is checked against network-time or server-time.

Those Broadcast Receivers exist. I just checked now with this app called Internal Broadcast Monitor I just found on Google Play.

enter image description here

Here is the interesting part below where I changed both the time and the date:

enter image description here

And below is the part where I changed the time zone:enter image description here.


Since there is no policy support for this in the device administrator framework, you can't. File a feature request, it might get added in a next version.


I don't know of any way that you can change the default behavior of the device.
You can however prevent your application from running if the system time differs from the network time. Or you could use the network time in your app instead of system time.

The answer to this post explains how to access the network time.

How can I get the "network" time, (from the "Automatic" setting called "Use network-provided values"), NOT the time on the phone?