2014-11-04 4 views
0

Я пытаюсь использовать класс SntpClient, который должен быть в пакете android.net, но Android Studio говорит мне, что он не может его найти. Действительно, когда я просматриваю исходные банки (как API 19, так и API 21), класса нет. Однако согласно grepcode это должно быть.Не удается решить android.net.SntpClient class

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.4.4_r1/android/net/SntpClient.java

Что я делаю неправильно?

ответ

1

Google решил не делать все публичные классы доступными как часть SDK. Видимость контролируется тегом комментариев @hide as described here.

Я не уверен, почему они решили скрыть SntpClient особенно, но при условии уважения условий лицензии Apache вы можете скопировать источник в ваше приложение без особых изменений.

+0

Обычно я вижу классы с тегом @hide. Этого я не могу отследить вообще, так что, я думаю, это действительно отсутствует в SDK. – Flyview

+0

@Flyview Можете ли вы привести пример скрытого класса, доступного в SDK? –

+0

TelephonyManager.isMultiSimEnabled() - пример. Он имеет тег @hide, но я все еще вижу этот метод. Может быть, это потому, что это всего лишь метод, который скрыт, а SntpClient - это целый класс, который скрыт? – Flyview

Смежные вопросы