2

I have found good tutorial to for Handling Screen OFF and Screen ON Intents: http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/

but i want that after screen is off every 5 minutes wifi is checked if is connected

ConnectivityManager connManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
wifi.isConnected()

i want to use alarm manager http://developer.android.com/reference/android/app/AlarmManager.html but i don't know how to check every 5 minutes if is connected or not.

4

2 回答 2

2

您的方法完全糟糕,计时器是多余的。只需为WifiManager.NETWORK_STATE_CHANGED_ACTION
创建广播接收器。

于 2012-12-01T13:50:51.547 回答
2

首先声明一个 Timer,如下所示:

Timer timer = new Timer();

然后将参数分配给计时器,如下所示:

timer.scheduleAtFixedRate(new checkWifi, 0,50000);

然后定义 checkWifi 任务如下:

class checkWifi extends TimerTask {

        @Override
        public void run() {
        //here put the code that will check if the wifi is connected or not
       ConnectivityManager connManager =         (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
         NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
         wifi.isConnected()
     }
   };
于 2012-12-01T13:50:52.420 回答