广播接收器每5分钟获取一次wifi信号

时间:2013-12-24 09:22:44

标签: android android-broadcast

朋友

我在这里很新,对于Android也是如此。我想知道是否有可能每隔5-10分钟获得Wifi信号,我听说我们可以使用广播接收器,但我不知道是否可以每隔5或10分钟刷新一次

谢谢

2 个答案:

答案 0 :(得分:2)

是的,你可以。

    AlarmManager service = (AlarmManager) context
        .getSystemService(Context.ALARM_SERVICE);
    Intent i = new Intent(context, StatusQueryServiceStartReceiver.class);
    // Schedule the alarm!If there is already an alarm scheduled for the same IntentSender, it will first be canceled.
    PendingIntent pending = PendingIntent.getBroadcast(context, 0, i,
        PendingIntent.FLAG_CANCEL_CURRENT);
    // InexactRepeating allows Android to optimize the energy consumption
    service.setInexactRepeating(AlarmManager.RTC_WAKEUP,
        0,//cal.getTimeInMillis(), 
        REPEAT_TIME, pending);
    // service.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),
    // REPEAT_TIME, pending);

StatusQueryServiceStartReceiver是广播接收器

答案 1 :(得分:1)

你有两个选择,你可以尝试网络的抽象状态,以获取信息,如果你是否连接,如果它是移动或WiFi使用ConnectivityManager,详细描述这个android {{3 }}

或者您可以使用article,以便:

对于部分操作,您必须要求