android - 屏幕关闭后每 5 分钟检查一次 wifi 是否连接

标签 android

我找到了处理屏幕关闭和屏幕打开 Intent 的好教程: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()

我想使用闹钟管理器 http://developer.android.com/reference/android/app/AlarmManager.html但我不知道如何每 5 分钟检查一次是否已连接。

最佳答案

首先声明一个计时器,如下所示:

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()
     }
   };

关于android - 屏幕关闭后每 5 分钟检查一次 wifi 是否连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13659652/

相关文章:

java - 关于Android布局文件

android - Adobe Air - 在没有使用权限的情况下检测应用程序是否在后台运行?

android - 均匀对齐文本

android - 无法将 Facebook 页面的提要添加到我的应用程序中

Android Google map 集群项目标记与动态图像 URL - 使用所有标记覆盖 URL

Android 通过 wifi 在两个 android 设备之间流式传输实时麦克风音频

android - 优步如何向司机发送新的乘车请求?

android - 改变android中的颜色亮度

android - 在 HH :MM:SS (Hours : Minutes : Seconds) 中显示倒数计时器

安卓实时通知