首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取连接的Wifi的信号强度(未被呼叫)

获取连接的Wifi的信号强度(未被呼叫)
EN

Stack Overflow用户
提问于 2014-02-12 15:23:34
回答 3查看 1.3K关注 0票数 1

我正在尝试连接AP的Wi-Fi信号强度。当我尝试运行下面的代码时,什么也没有返回/显示错误。

代码语言:javascript
运行
复制
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?

更新的代码

代码语言:javascript
运行
复制
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();)

EN

回答 3

Stack Overflow用户

发布于 2014-02-12 15:30:49

希望它能起作用。它对我来说工作得很好。

代码语言:javascript
运行
复制
WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
int linkSpeed = wifiManager.getConnectionInfo().getRssi();
票数 0
EN

Stack Overflow用户

发布于 2014-02-12 15:31:41

代码语言:javascript
运行
复制
WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
                            int linkSpeed = wifiManager.getConnectionInfo().getRssi();

                            System.out.println("Link Speed is======"+linkSpeed);
票数 0
EN

Stack Overflow用户

发布于 2014-02-12 15:31:48

检查您的清单使用wifi的权限,并读取手机状态您的代码是完美的,它应该可以工作,否则请尝试此操作。

代码语言:javascript
运行
复制
WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
int linkSpeed = wifiManager.getConnectionInfo().getRssi();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21721261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档