我发现社区中有几个开放的线程提到了这个问题,但没有解决方案。我看到 Android 文档最初将
startScan()
作为一种商定的方法呈现,喜欢这里。一切都很好,但我们走得更远,我们可以看到这个方法已经被弃用了很长时间,所以他们还没有提供官方的替代方法。我理解缺点以及为什么他们想将其标记为已弃用,但我仍然认为应该以某种方式提供此选项。
public void registerScanResultsCallback (Executor executor,
WifiManager.ScanResultsCallback callback)
上面片段的参考就在这里。
从非官方来源我推断上面的内容应该替换
startScan()
,所以不需要再调用它了,这似乎是一种解决方法。但是,该方法不会隐式触发扫描,我不相信这应该发生(从它的名字来看)。有没有人必须处理这个替换并找到解决方案?
startScan()
或打开 Internet 设置 屏幕(获取网络后)调用扫描,则会触发已注册的回调。