4

androidjavadoc.comstartScanActive站点上,类中列出了一种方法WifiManager,可以执行主动 wi-fi 扫描。最近也在这里讨论过。

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

函数存在吗?我怎样才能访问它?

非常感谢

4

3 回答 3

3

正如我所提到的,请查看官方文档。它不在那里。因此,它不是公共 API 的一部分,您不应该调用它。即使是公开的,也不代表可以调用。

在未来的版本中,未记录的 API 调用可能会在不通知的情况下随时消失,这将导致您的应用程序崩溃。

于 2011-06-04T05:39:18.107 回答
2

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

类似的问题。 在 androidjavadoc.com 上发布。

于 2011-06-05T02:21:35.050 回答
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 出于某种奇怪的原因找不到该方法是正确的。

于 2011-06-04T05:16:15.643 回答