2014-10-30 66 views
3

我试图从Internet时间服务器获取时间。我发现android.net.SntpClient是我可以使用的一个很好的解决方案。android.net中缺少android.net.SntpClient

但我的Android SDK(Android API 19)不包含那个类。我通过SDK Manager下载了“Android SDK的源代码”,源代码包含SntpClient.java(android.net.SntpClient类的源文件)

请查看我上传的图片链接。 (对不起,我没有足够的信誉,为图像就在这里)

了Android SDK: https://scontent-a-sea.xx.fbcdn.net/hphotos-xpa1/v/t1.0-9/s720x720/1888504_897281990284152_2310291065247680835_n.jpg?oh=989c5f49848a8914d77bb0d4aac8897d&oe=54F8E9D6

来源: https://scontent-a-sea.xx.fbcdn.net/hphotos-xpa1/v/t1.0-9/s720x720/10659310_897281993617485_1823842706987095742_n.jpg?oh=27ee6a075967731dc7265352c22002cd&oe=54DCBB73

谁能告诉我为什么这个文件不被编译?如果我想使用这个类,我必须向我的老板解释为什么android SDK不包含它。

非常感谢

回答

5

谷歌已经决定不使可作为SDK的一部分,所有公共类。可见性由@hide注释标记as described here控制。

我不确定他们为什么选择隐藏SntpClient,但是要提供您尊重Apache许可证的条款,您可以在不做任何修改的情况下将源代码复制到应用程序中。