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

标签 android gps android-service alarmmanager schedule

我拥有 iOS 背景,具有中级 Android 知识。无论如何,对于这项任务,我需要知道我到底需要做什么。我的应用程序需要检查用户是否在预定义的时间位于或靠近预定义的位置。获取用户位置不是问题。

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

感谢任何帮助。 :)

最佳答案

这些是您制作食谱所需的原料:

以您的 BroadcastReceiver 为目标的 Intent:

Intent intent = new Intent(context, YourBroadCastReceiver.class); 

一个 PendingIntent,由 AlarmManager 触发并激发您已经定义的 Intent:

PendingIntent pIntent = PendingIntent.getBroadcast(context, requestCode, intent, flags);

定期激活您的PendingIntentAlarmManager:

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

处理事件的BroadCastReceiver:

@Override
protected void handleReceive(Context context, Intent intent) {
     // handle GPS
}

关于android - 每天在 Android 中的预定义时间安排 GPS 位置检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20117476/

相关文章:

android - 在包含 ScrollView 的 Activity 中强制执行 adjustPan

android - 内存常驻android应用

java - 如何在 Android 中链接 GPS 追踪器?

android - android 4.2.2 (Nexus 4) 上的模拟位置

geometry - GPS 点在代表轨迹的线段上的投影

android - 想要在为我的应用程序按下启动器图标后返回到上一个 Activity

android - 以完整长度截取 RecyclerView 的屏幕截图.. 每个项目都有一个列表

android - 如何从服务中正确管理线程的生命周期?

android - 当用户通过 android 中的任务滑动删除应用程序时执行注销

android - 如何从服务器保存图像并在以后重用