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

android.net.wifi.WifiManager中缺少方法,android,wifi,wifimanager,Android,Wifi,Wifimanager,在站点上,类WifiManager中列出了一种方法startScanActive,该方法可以执行活动wi-fi扫描。最近也是这样 尽管如此,当我尝试在Eclipse中使用该方法时,并没有找到(未定义)开始扫描是。我尝试了android SDK附带的所有android.jar版本(从2.3到3.1) 这个函数存在吗?我怎样才能访问它 非常感谢当其他一切都失败时,请从根本上解决问题: 从1.6开始,它就是WifiManager中的一个公共方法,尽管您说Eclipse没有找到该方法是正确的,因为一些

在站点上,类
WifiManager
中列出了一种方法
startScanActive
,该方法可以执行活动wi-fi扫描。最近也是这样

尽管如此,当我尝试在Eclipse中使用该方法时,并没有找到(未定义)<代码>开始扫描是。我尝试了android SDK附带的所有android.jar版本(从2.3到3.1)

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


非常感谢

当其他一切都失败时,请从根本上解决问题:


从1.6开始,它就是WifiManager中的一个公共方法,尽管您说Eclipse没有找到该方法是正确的,因为一些奇怪的原因。它不在那里。因此,它不是公共API的一部分,您不应该调用它。即使它是公开的,也不意味着你可以打电话给它


在未来的版本中,未记录的API调用可能会在任何时候消失而不被通知,这将导致您的应用程序崩溃。

以下是我自己的解释,基于引用的资源: 该函数不包含在Android SDK中。 在源代码中,它被标记为Javadoc标记
@hide
(),这导致它被排除在文档之外,但也不会为SDK编译。 出于测试目的,可以编译并使用自己的jar文件。但就手机本身而言,这将取决于供应商是否提供该方法


你为什么不看看官方文件?它确实存在,因为API级别为1。你能展示你的代码吗?这里:我指的是startScanActive方法,而不是startScan方法。代码很简单:wifi=(WifiManager)getSystemService(Context.wifi\u SERVICE);wifi.startScanActive();谢谢,但我的问题还没有得到回答:它存在吗?如何访问它?对于一个公共的、兼容的应用程序,您是对的。最好不要使用非官方的API。但是你不知道这个案子。对于跟踪其员工的公司内部应用程序,如果已知该设备,则使用该功能可能绝对有意义。主动扫描允许更快地发现AP。非常感谢!我分析了Android SDK提供的jar文件,其中肯定没有包含该方法。因此,这不是Eclipse的错……如果如您在评论中所说,是供内部使用的,那么您应该可以使用包含的方法自己编译源代码,或者修改startScan()。这只是一个布尔值的问题:
mService.startScan(true)