Вы можете, например, реализовать Таймер , который срабатывает каждые 60 секунд и, если время составляет 12:00, загружает файл.
Timer timer = new Timer();
timer.schedule(new MyTask(), 60 * 1000);
class MyTask extends TimerTask {
public void run() {
Date date = new Date();
if(date.compareTo(midnight) == 0) {
//Download code
}
}