问题描述
||
在androidjavadoc.com网站上,类
WifiManager
中列出了方法startScanActive
,从而可以执行主动wi-fi扫描。最近也在这里进行了讨论。
但是,当我尝试在Eclipse中使用该方法时,未找到(未定义)。 startScan
是。我尝试使用Android SDK附带的所有android.jar版本(从2.3到3.1)进行尝试。
该功能存在吗?我如何获得它?
非常感谢
解决方法
如前所述,请查看官方文档。它不在那里。因此,它不是公共API的一部分,因此您不应调用它。即使它是公开的,也不意味着您可以调用它。
在将来的版本中,未记录的API调用会随时消失,而无需另行通知,这将导致您的应用程序中断。
, 根据引用的资源,这是我自己的解释:
该功能未包含在Android SDK中。
在源代码中,它用Javadoc标记
@hide
(源)进行了标记,这使它从文档中排除了,但也没有为SDK编译。
出于测试目的,可以编译和使用自己的jar文件。但是在手机本身上,是否存在该方法将取决于供应商。
类似的问题。
在androidjavadoc.com上发布。
, 当其他所有方法都失败时,请跳至根本:
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找不到该方法是正确的。