android.net.wifi.WifiManager中缺少方法

时间:2011-06-04 04:39:31

标签: android wifi wifimanager

在网站androidjavadoc.com上,类startScanActive中列出了一种方法WifiManager,可以执行有效的Wi-Fi扫描。最近也是discussed here

然而,当我尝试在Eclipse中使用该方法时,找不到它(未定义)。 startScan是。我尝试了所有android.jar版本随Android SDK(从2.3到3.1)。

该功能是否存在?我怎样才能访问它?

非常感谢

3 个答案:

答案 0 :(得分:3)

正如我所提到的,请看official documentation。它不在那里。因此,它不是公共API的一部分,您不应该调用它。即使它是公开的,也不代表你可以打电话。

未记录的API调用可能会在将来的版本中随时消失,恕不另行通知,这会导致您的应用中断。

答案 1 :(得分:2)

根据引用的资源,我自己解释一下: 该功能未包含在Android SDK中。 在源代码中,它使用Javadoc标记@hidesource)进行标记,这会导致它从文档中排除,但也不会为SDK编译。 出于测试目的,可以编译和使用自己的jar文件。但是在手机本身,如果方法存在,则取决于供应商。

Similar question. Post on androidjavadoc.com.

答案 2 :(得分:0)

当其他一切都失败时,请转到根源:

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

自从1.6以来它是WifiManager中的一个公共方法,虽然你说Eclipse没有找到那种方法是正确的,但出于某种奇怪的原因。