在我的Android应用程序中,我希望仅在特定时间间隔内获取位置更新,例如从早上9点到晚上9点。
这怎么可行。请分享您的想法。
先谢谢。!
答案 0 :(得分:1)
您在上午9点和晚上9点设置闹钟。然后在第一个广播接收器中打开位置更新,第二个关闭它。
答案 1 :(得分:1)
这是一个关于如何schedule repeating alarms的好教程。对于位置更新,我建议使用LocationListener。
答案 2 :(得分:1)
这是我解决这个问题的方法。 在运行的后台服务中使用它或类似的东西:
Calendar c = Calendar.getInstance();
int hofday = c.get(Calendar.HOUR_OF_DAY); //getting the current hour of day
if (hofday<21 && hofday>9){ //between 9am. and 9pm.
//start collecting gps data
}
else{
//it is not between 9am. and 9pm.
}