在androidjavadoc.comstartScanActive
站点上,类中列出了一种方法WifiManager
,可以执行主动 wi-fi 扫描。最近也在这里讨论过。
然而,当我尝试在 Eclipse 中使用该方法时,找不到它(未定义)。startScan
是。我尝试使用 Android SDK 附带的所有 android.jar 版本(从 2.3 到 3.1)。
函数存在吗?我怎样才能访问它?
非常感谢
在androidjavadoc.comstartScanActive
站点上,类中列出了一种方法WifiManager
,可以执行主动 wi-fi 扫描。最近也在这里讨论过。
然而,当我尝试在 Eclipse 中使用该方法时,找不到它(未定义)。startScan
是。我尝试使用 Android SDK 附带的所有 android.jar 版本(从 2.3 到 3.1)。
函数存在吗?我怎样才能访问它?
非常感谢
正如我所提到的,请查看官方文档。它不在那里。因此,它不是公共 API 的一部分,您不应该调用它。即使是公开的,也不代表可以调用。
在未来的版本中,未记录的 API 调用可能会在不通知的情况下随时消失,这将导致您的应用程序崩溃。
根据引用的资源,这是我自己的解释:Android SDK 中不包含该功能。在源代码中,它使用 Javadoc 标记@hide
( source ) 进行标记,这会导致它被排除在文档之外,但也不会为 SDK 编译。出于测试目的,可以编译和使用自己的 jar 文件。但是在手机本身上,是否存在该方法将取决于供应商。
当一切都失败了,去根源:
自 1.6 以来,它是 WifiManager 中的一个公共方法,尽管您说 Eclipse 出于某种奇怪的原因找不到该方法是正确的。