每天在Android中的预定义时间安排GPS位置检查

时间:2013-11-21 09:50:35

标签: android gps android-service alarmmanager schedule

我来自具有中级Android知识的iOS背景。无论如何,我需要知道我需要使用什么。我的应用程序需要在预定义的时间检查用户是否处于或接近预定义位置。获取用户位置不是问题。

我的猜测是使用AlarmManagerBroadcastReceiverService的组合?我没有和这三者中的任何一个合作过。

感谢任何帮助。 :)

1 个答案:

答案 0 :(得分:2)

这些是您需要的配方:

针对Intent的<{1}}:

BroadcastReceiver

Intent intent = new Intent(context, YourBroadCastReceiver.class); 触发的PendingIntent并触发您已定义的AlarmManager

Intent

定期激活PendingIntent pIntent = PendingIntent.getBroadcast(context, requestCode, intent, flags); 的{​​{1}}:

AlarmManager

处理事件的PendingIntent

AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, triggerAtMillis, intervalMillis, pIntent);