2

画面オフと画面オンのインテントを処理するための優れたチュートリアルを見つけました:http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/

しかし、画面がオフになった後、5分ごとにwifiが接続されているかどうかがチェックされるようにしたい

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

alarm manager http://developer.android.com/reference/android/app/AlarmManager.htmlを使いたいのですが、接続されているかどうかを5分ごとに確認する方法がわかりません。

4

2 に答える 2

2

あなたのアプローチは完全にくだらないです、タイマーは冗長です。WifiManager.NETWORK_STATE_CHANGED_ACTION
のブロードキャストレシーバーを作成するだけです。

于 2012-12-01T13:50:51.547 に答える
2

最初に次のようなタイマーを宣言します。

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 に答える