Android SDK中缺少android.net.SntpClient。

3
我正在尝试从互联网时间服务器获取时间。我发现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不包含它。

非常感谢

1个回答

5
谷歌选择不将所有公共类作为SDK的一部分提供。可见性由@hide注释标签控制,具体请参考这里
我不确定为什么他们选择特别隐藏SntpClient,但只要您遵守Apache许可证的条款,您可以将源代码复制到您的应用程序中而无需进行太多修改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接