Android WifiInfo.getRSSI在设备处于睡眠状态时提供奇怪的结果

时间:2015-07-07 16:00:23

标签: android wifi device sleep rssi

我有一个简单的IntentService,它以startWakefulService开头。该服务有一个for循环,每隔3000ms获得一次RSSI,如下:

        for (int i=0; i<5; i++) {
        wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();

        if (wifiInfo != null && wifiManager != null){
            Log.i(TAG, "wifiInfo, RSSI: " + wifiInfo.getRssi());
        }

        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
        }
    }

当设备处于休眠状态(屏幕关闭)时,即使我移动设备,方法WifiInfo.getRSSI也始终返回相同的值(例如:-58)。

任何人都可以帮助我吗?

0 个答案:

没有答案