如何每分钟扫描一下wifi

时间:2016-03-26 09:15:44

标签: android timer wifi onresume

我已经使用timertask每10秒重新扫描一次wifi,但它只在我恢复活动时才有效。启动激活后如何自动更新wifi信号?

 protected void onResume() {

        tim.schedule(new TimerTask() {
            @Override
            public void run() {
                wifi.startScan();
                wifiLists = wifi.getScanResults();
            }
        },0,10000);

            for (int i = 0; i < wifiLists.size(); i++) {
                if(wifiLists.get(i).SSID.equals( "eduroam"))
                {
                    mSSID.setText("SSID: "   + wifiLists.get(i).SSID);
                    mLevel.setText("Level: " + String.valueOf(wifiLists.get(i).level));
                    mFreq.setText("Freq: " + String.valueOf(wifiLists.get(i).frequency));
                }
            }
        super.onResume();
    }

1 个答案:

答案 0 :(得分:0)

在期间检查事物你应该在android中使用服务。 除非用户停止服务,否则服务总是在后台运行。