Отсутствует метод в android.net.wifi.WifiManager - PullRequest
4 голосов
/ 04 июня 2011

На сайте androidjavadoc.com в классе WifiManager указан метод startScanActive, который позволяет выполнять активное сканирование Wi-Fi.Это обсуждалось здесь также недавно.

Тем не менее, когда я пытаюсь использовать этот метод в Eclipse, он не найден (не определено).startScan есть.Я пытался это сделать со всеми версиями android.jar, которые поставляются с Android SDK (от 2.3 до 3.1).

Функция существует?Как я могу получить к нему доступ?

Большое спасибо

Ответы [ 3 ]

3 голосов
/ 04 июня 2011

Как я уже говорил, посмотрите официальную документацию . Это не там. Как таковой, он не является частью публичного API, и вы не должны вызывать его. Даже если это общедоступно, это не значит, что вы можете позвонить.

Недокументированные вызовы API могут в любой момент исчезнуть без уведомления в будущих версиях, что приведет к сбою приложения.

2 голосов
/ 05 июня 2011

Вот мое собственное объяснение, основанное на цитируемых ресурсах: Функция не содержится в Android SDK. В исходном коде он помечен тегом Javadoc @hide ( source ), что исключает его из документации, но не компилирует для SDK. В целях тестирования может быть скомпилирован и использован собственный файл JAR. Но от самого мобильного телефона, будет зависеть от поставщика, если метод будет присутствовать.

Аналогичный вопрос. Пост на androidjavadoc.com.

0 голосов
/ 04 июня 2011

Когда все остальное терпит неудачу, идите к корням:

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.4_r1/android/net/wifi/WifiManager.java#WifiManager.startScanActive%28%29

Это публичный метод в WifiManager начиная с 1.6, хотя вы правы, говоря, что Eclipse не находит этот метод по какой-то странной причине.

...