朋友
我在这里很新,对于Android也是如此。我想知道是否有可能每隔5-10分钟获得Wifi信号,我听说我们可以使用广播接收器,但我不知道是否可以每隔5或10分钟刷新一次
谢谢
答案 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,以便:
对于部分操作,您必须要求