As per question stated I need actual time. For example in my app I have to show a specific pop up to all the users at 8 AM national time. App runs in a specific country. What if there device time is incorrect ? I can get the time by an api . What if device don't have interenet ? I was thinking about taking the track of time when ever I got internet. For example, If I got internet I hit an api to get the time and store that time to keep track of it. Any other sloution ?
What about this solution: GPS-time in Android?
This will require the GPS receiver though.