2

嗨:通常是否可以打开 Wifi Tethering(创建热点)并同时扫描 Wifi 设备?我想要几个设备相互发现(不连接)并记录信号强度。为此,必须通过 Wifi 发现所有设备,同时发现其他设备。对于某些特定的用例,我只需要它..

4

1 回答 1

1

似乎您在 android 中默认无法执行此操作:如果您启用了 wifi 网络共享,您将无法使用任何 wifi 连接功能(包括扫描)。这是一个独家功能:系绳或 wifi 客户端。当您启用网络共享时,WifiManager 似乎处于 WIFI_UNKNOW 状态。我也在对此进行调查,但到目前为止我找不到任何解决方案。

这些来自最新的 Froyo API(此方法标记为 @hide),但我希望您可以通过反射访问它。

 public boolean setWifiApEnabled(WifiConfiguration  wifiConfig, boolean enabled)

Start AccessPoint mode with the specified configuration. If the radio is already running in AP mode, update the new configuration Note that starting in access point mode disables station mode operation

如您所见,AP 模式将禁用站模式操作(扫描等)

我刚试过:你可以使用反射并调用方法来启动WifiAP。然后,如果您在 WifiManager 上调用 startScan() 方法,您将收到错误响应,因此扫描无法在启用 WifiAP 的情况下工作。

马可

于 2010-08-02T14:19:24.963 回答