【发布时间】:2014-02-12 07:23:33
【问题描述】:
我正在尝试获取已连接 AP 的 Wi-Fi 信号强度。当我尝试运行以下代码时,没有返回任何内容/显示错误。
public class Wifi extends uiscenario {
public void onReceive(WifiManager wifiManager) throws UiObjectNotFoundException, InterruptedException, RemoteException, IOException {
System.out.println("level");
int numberOfLevels=4;
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int level=WifiManager.calculateSignalLevel(wifiInfo.getRssi(), numberOfLevels);
System.out.println("Bars =" +level);
}
}
如何获取连接的wifi的信号强度,以及如何获取wifi的扫描结果并连接到信号最强的wifi?
更新代码
public class Wifi extends UiScenario {
private static WifiManager wifiManager;
public void wifiscan() throws UiObjectNotFoundException,InterruptedException,RemoteException, IOException {
int numberOfLevels=5;
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int level=WifiManager.calculateSignalLevel(wifiInfo.getRssi(), numberOfLevels);
System.out.println("Bars =" +level);
}
}
在这一行出现错误(WifiInfo wifiInfo = wifiManager.getConnectionInfo();)
【问题讨论】:
标签: android android-wifi wireless android-uiautomator