开发者

How can I get the date & time from the network provider?

Is there a way to get 开发者_开发百科the date & time from the network provider programmatically? Possibly in the same manner in which we get the location from the network provider.


You may need to use a custom NITZ or NTP Library

  • http://groups.google.com/group/android-developers/browse_thread/thread/d5ce3bcfe17e272b?pli=1

So just a heads up that Android uses NITZ events provided by a carrier to properly set the system date and time. Android also falls-back to network NTP automatically when no cellular network is available.

http://en.wikipedia.org/wiki/NITZ

The time provided by currentTimeMillis() will typically be the best available time, and it's what all of the services on the device use, like Calendar and Alarm Clock.

However

However the NTP API isn't somewhere that Java code can access, which means we're back to using an existing Java NTP/SNTP client library if we want an accurate time regardless of whether we are on a network that is NITZ capable.

Java NTP library

You can find a naive implementation of a Java NTP Library from

  • support.ntp.org


The Answer is YES I tried the following code to get the time from network provider use loc.getTime() for that

    @Override
    public void onLocationChanged(Location loc)
    {
        loc.getLatitude();
        loc.getLongitude();

        latitude.setText(""+loc.getLatitude());
        longitude.setText(""+loc.getLongitude());
        time.setText(""+loc.getTime());
    }
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜